<?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/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:twlo="http://www.twilio.com/20221231"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  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-20221231.xsd" xlink:type="simple"/>
    <context id="i985447964d934cf79a70b1e0f716e955_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i64f63ddb1cd64bf481889d42bfdd89bd_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i73cd10b1ba054d88b356a74c959da496_I20230217">
        <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>2023-02-17</instant>
        </period>
    </context>
    <context id="i2131ac13f9404f3d9962c1d864bc5123_I20230217">
        <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>2023-02-17</instant>
        </period>
    </context>
    <context id="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id956321b18034fffbf04bc0a75ca4603_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic96fb5963a1349e0aaf043c612e3de12_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i821cd40ca94f4990923c61f816ada7eb_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="i630076d7d91948df91077dbfbbcaaa6e_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i20bdaf6cf2844566b7969674d858a532_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="ia72e72ccfed94aaa9d169e4171bbd487_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="i4b557ccd592b40e3a6b36c334e572d89_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="id77d1d5705ec4b46a607a49f3b5ae0fe_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="i7d7f87a102ad4ae2bd20d56032385913_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="i603c52512fc241a09a08de3c86b68cc9_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="ie993c74ed6134b0e8642321e4e5261e6_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="i8f66d174e4964d43807a481dabddbcbb_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="ia635aba1a38745378e3b08d25141118a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id1a99ea9e29148aa9bd9416cb057834e_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="i429b8d09282348a29239909ccaaee27e_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="idaab98b21ec0438fa58ee156e651720a_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="ie915a7d16fa049fe978d3361a24c75f6_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="i6f438bb3909c428984efe6cf23d18c39_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="ia002deede1994034b99df19fa60bd203_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="i03c5cda7995644c4a36062d4c5cd1466_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="ibce4fe5c1b614f06abdbbfe6eabc52f5_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="i5f8b697f65c34772bb5756e31f11639f_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="iee613bd80964402cbd9c9fdb65d71bdb_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="ic5d86cbaf20d4d6d906e463cfe7f16c6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3788a54ed68b4a5f8741fb939b71a8e3_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="i7eae1a14d17542f1aad239038917c009_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="i6d82ed33d3c04606a8e7b7d80bcb4411_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="iebd0f36382f4488598fae20cd7513ed1_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="i165b2e1a276e49b6974715d643bd0fbd_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="ic1ff251c166b4023a18bfa80334df4a1_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="i66917f1fa56a463fbcf998a8ba5c2874_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="ifcad991ed7d84103ae0474c77573e6b2_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="i1b2af111c40d4a32b50cea49ea67a762_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="ic8ed302b4d95435fb122969d88685f60_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="i0cd900acd93f4f3a857c1043e11b18bd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iba66c6e439e14d3e92f63c395e9cc1e6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i47a6d5db556a4c539508e3bdceab60c4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if23be57a022e4546b7d0334b2b10e522_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if854c6c22f74478b84edb367bc6f4823_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i078c194dedc04d5a8ee1555e1a166b18_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i87f54fb3ef9747e1b868768ebf1afa47_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i92608bc5115c4e38b2dc134286adcbe2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iee6cbdc15bb0458799d69162dd8b16d8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib2470f82a1b042ce84ecd734ecd141ef_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9857478f75114bc4aad16dec9a359b50_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i898715dbe044438b98334ffb52fea5d9_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="i6b7fe4182f8144a79a401e107fe41e8d_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="i356a83c54ae74df2a377c3f4a7d96c77_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaa175858a9df46699a946ee799481363_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id8ac3eed49f04e7abf0b0848fab86aa4_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i451074a14b7c44b3a7643c61496a3a82_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="i023b2594dd7f46b982a52bdb57488aad_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="i9b1fcfedcfaa4c26a3ba59a3e5b72633_I20221231">
        <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>
                <xbrldi:explicitMember dimension="twlo:RevenueRecognitionPeriodAxis">twlo:RevenueRecognitionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i73d79405cd844dc0b6d482701bf2a715_I20221231">
        <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>
                <xbrldi:explicitMember dimension="twlo:RevenueRecognitionPeriodAxis">twlo:RevenueRecognitionPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i88941cb9066c44b387f824159ddeddcb_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i979662f077414aecb5009c0e3fe14545_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i334d38d20b304560b2247b365501722d_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0eceaa5d4a5f4e5dbfb4a9a469e26f27_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id25787a367ad4daa928f5acae3eefdb6_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibf5a7c872e7745a5a59731e8cd629862_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i96ebef7798c84a708be628dcfc075edb_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic57459d127ff41988b58c4fe5f58d5e2_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i86b7644d10ec4e9fbe232c0736bf5301_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2d4a7d4fa1bb4d5b89b624e61b36231c_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if9676c54d0534895838dd340ec2057e5_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8af19e29702c47c59d03a493efda436a_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i29f3739789fe412fab8a8d6ea79151ea_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i88712b94e652421bb908bfdb942d1990_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifc0205df598f4273b328fff2a546afac_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">twlo:SupplierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if2e72b6749de4fca8b4c4f6f9a12feae_D20220101-20221231">
        <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:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia7ccb045049e41bf99d58f751ec0b698_D20220101-20221231">
        <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:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9d0829acda38423b98892e3ba50a281c_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5db2e8d95e624af69ac5c66af3b177b3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i882d1b80e29c444e8bde0b730ef72d3b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if7594f81f9eb4a98b50604703fb5c430_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0f542aaff4154e65865d7d84d0247e61_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iad22b2ee08654b4ea1fc50f5da9e1adc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6a81255494734ef3be9513431892054a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0379e69477994165bf079cefb031e8f0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i82f08465ddab49dcbaffa61142bd9a82_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i216b5b1fd54a47a6bc71c2db7333144f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6b28235bc6144a818e41b50e0b158030_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i789ddf3253864bd4bec3b8fa2625e90b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id487c3dbc03b4b0cac5b202fb986be2c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iff9874e8f7b1478f860054298dd79611_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id3fd53befff84513ae93a2cd332dde22_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i633466023c864cafb5a1f3ace493dba7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i747ded67530944b1bf1d5524aa35f518_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i95bafec57cf04c09b782df99b976de0b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1bc8713bd07f4c9c99963223952a8fe4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iebbc77eb4f404a7d86f2063c7c33a05e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i764413c727a14dfa98c0e4155592b770_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i80621c5160294362a0f49b73668c982f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4730f67450cc46ac8855d080159744c8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iaa664ea3d9aa43cba69794a4800ff7bb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6377606eef3f4eba8ce97bedd5020705_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5083ed48bd5c4ec1997c8f8998b62917_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idc438328ad86491a85fc00288c256e27_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i38817c6ba5d04d778efad37f85f16452_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9cbfa057a96f411aa94db786cf781065_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="i4e4688bc1b3d4d38a7936485debf4a37_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="i75b08e67b3524412a6762d89f6c2247c_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="i3552c59685ec4c85ae533617b6c9f3e8_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="i83c4cd794ee74a0b9dfa68d34442263b_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="i30f5d8210aa34ffaa1f5e018d858d225_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="i12b5745ff70b43e38f8619385c77e107_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="i76996cc517674e5aae0d5515b4eeef0f_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="i3a6912de73a343c28cbf1989e6090189_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="i71f8014d76eb4aa9aa8f3e600d1c82e9_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="id55c6da6f5bd434e8ed160d15aa284e9_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="ib682ffb8138e4867b72ab38ae2a81cd6_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="ibb5bd26de6ae45108f876ffbd7f24df7_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="i1acaf20a03ef4e2999ae65533e5fa884_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="ib0834215cebb4d86bf48e6f1bb3deccb_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="ie05b1e2281254ccab0dfd998f6fc37d8_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="i2225c2c3417a41a3a8253c39233a5a44_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="icece13ff782c49f892f1c63a1ba2605e_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="ic8b5cc0cf9504ae09586ecb344c2296e_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="i1060c71c098c46b4b15623f73a986283_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="i6514113f534748f881611966fd3b28e1_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="i7fa3f790766343bfaf4330f167d42bb2_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="if6b5bfa6831f4fb2b6752b54e8a8954f_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="iffb586bc0720488bac85ee1379723465_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia710ec36ff36446699a0d1d49c62d118_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if9ac7c8425294c44ab2505f1e227df71_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic8d6d7d2708445a585d5970608962496_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="i66a3f6793b4e47f79284c8710a88f43b_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="i71c0a8dab4ac40ee973d491660eaf45e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i33072c1f3cd24bd0be1f14ed65bfb930_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="ic376d7c1753147f68bf834f488b270f9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib33dbb5e33cd4b008c6a51603f5221ff_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="i37b15c29ba7746acbda5702d9f490194_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i77651035c0b04d4eb29574641202a5dc_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="ia476e11d018f42418d975c68932d5af7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i90d14e1b24c34dc59bd88293841e3081_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="i0286db547d6c44ab809b09359b229ebc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib93fc20aa97e44a481ab670cd82259d7_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="ica2809a4b583425e9c0a20681999a775_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">twlo:SoftwareNotIncludingSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i047822ad845844a7a80f33c1ec321e05_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="i43745ebd788f4d1faa68cef338ce77bc_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i1d78f780db734e81be007ad0ca92d9b2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:StockBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia9facd1f863b4406ad448f35ff0e5982_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i977a07f78014417282c776089e90703d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:FacilitationCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id26cb0066f6d4c89b8cd9e3f6db7c9a3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:EmployeeSeveranceAndFacilitationCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9832a74df3a343889c9cf7bb475c8749_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3d760653baa744bb993634be24b81865_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:FacilitationCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iba8eb22d9b6f4bd8bd38ce1d88fcbcfe_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:EmployeeSeveranceAndFacilitationCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id380c40e349e4e838b17f30ff301c294_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id1f590693a54445492d01ea201d505f3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:FacilitationCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6be14aba486b49c1a0c9e3096ce6606a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">twlo:EmployeeSeveranceAndFacilitationCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1f3d4991fe6c4390b7d13fc8974004e9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5ea253bf53a94a4ba35e41af852fc629_D20220101-20221231">
        <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:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5ed2727a7ce74ce18f0e7035e7ec68b2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i947a6f8bd64e4077aa00da1b02e96636_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="i30efe3ec8e954b89ae2c1f82fa9a186c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">twlo:CostOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idb9218eeccd6400c83fb5d3afe258818_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <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="id7f5e15ab71d453e99e66f38f9a40ef1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iba1a00057cef4a4db179d55308775855_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4b4828fbf36f40abaf91c8664269debe_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:A2022AcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia8d98a9d7c0e466fa5897bfe354f1dc7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:A2022AcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4e055045ed0449d3be3365917f758261_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="i28d3417a50c3483e99e3d4a74f7297ea_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="i1a829541225b40e6b2ea13d5373ad23f_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="i2b0b78e0225641c08186bbc07b7e16db_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="i08b7f3f47b7f4dcf81b8caff65343ef0_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="ic523d78280354032b365a812cd050167_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="i4fc57849f2be424baa97fc8dee50f04d_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="ia9a1f69d9daa49228616a02a9124abc1_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="i49676ebc38f14818837618437c6c4861_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="i1a42bf2056294c349adbcbb8996ed514_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="i2ef8a51b9ddd4f3d93abd5e0822fe229_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="ie8202d038538499da65b88e7071d6a33_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="i2f09daa78a2f428b8c056b096c0c9a5f_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i797c679906b04751965a1713f90c8cf2_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="ie89d378af8a74ccc90438373a2b87722_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="ifc55d89e762c4d7591b1b4185098df9c_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="i3a207c4ab6e84e09b7d74c9d3ab361fb_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="i632fb4c519c640ba9b926a5d7f77415a_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="i7efa3b1f20e8419dacf93352bb46e770_I20220531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="i540b3ffc6b03460895f37dcdd0a4cbe9_D20220501-20220531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-05-31</endDate>
        </period>
    </context>
    <context id="ib15062e751194248b8a981c3ae93ea45_I20220531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="i7be95e752c064255ba8190d45b208ae0_D20220501-20220531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-05-31</endDate>
        </period>
    </context>
    <context id="i89ad9dc37b31425bb8033f001f8d8fd5_I20220531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="i54ac4bb3b30546aba88b6cddff1be5d8_D20220501-20220531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-05-31</endDate>
        </period>
    </context>
    <context id="if6706941c1384230b12bd453acea66db_I20220531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="i2cce79f1b1f7453f822cc4665793859a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5641cfba98524d3f83731737bb1ac9b7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i425163a5b1f4403187c5ae776a455de4_D20220513-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-13</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4c4931152b324fb9adc66564b0ffbb4d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iabfa0e0cf02940ecb931e149dd67863d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i04fbc80a68c148fca0ebd3c8b8f03651_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">twlo:SupplierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i466045dc0b614248aee3b63f4cff829e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i58de9d441ecd4a44bc321c80459c7b0f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i419dfb15908d4b37960210b4c3720fc2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3150ac0a0e424fcda7020f66c9f08792_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">twlo:TelecommunicationLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if1719199c88e41a6ba4bdd46b72c39bf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8ba9404f8e964486816918f0f8691401_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="i3f876fb57dd04004adfee7cc2e395f61_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="ida4d383eb5bb44bbaf4fe30b2827d19f_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="i99aa13e2c52d4ac19d638cae7f1963b8_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="i4d959247c206478680505e17ffe33f99_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="ibe0e7b9a3ee6460898aab3d0a3e402c6_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="ic9204f42c07f4199ac7ecabdebb65309_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="ib98151cbc4204a749ccce61728b3d2d0_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="i6a13bf39ba294c5f9b56c9e1b107be30_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie254ad42279c483c87a91d780566d27c_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="i7744e0638c6e4da0b85fa11aae1db092_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i757ba534ea504269b5594f0a761b2758_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="i619b5da4baa340f4a8b726c03863773a_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="i3952c8ec886e4527a0a37a6f44c61467_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="ifdfc4179ccb64a69bf9dcef2de8183ec_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="ieb2f9b92dffd4b98894ffeef2ba0d457_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="ibd16cd87cdc445fa8f9d99b5cb4fdb7d_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7e06c1294d744465ba7ab08264e5f81d_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i318c42d8465f49a0a1628d3077841128_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie3b20f39014d47f690f6a11364d45538_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iddd4206915f246fba03f70ace1bf6aa4_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i594bff6a539046e2ad070586e8e65c25_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i80f66be3928347b68a0d9f3440cddee8_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifd63ce6ef285443881b5c2dbcce78fe6_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if10e2616aca04dce8d1b6d02229197b4_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iff5df0a9a2a747f186797f750772e62c_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i742eafb13b99434f9b629a7b4e90ebf9_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id034cd6e7f1447f389956105c75db7c4_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie00eaacf41e745c08d82ae88f99dda61_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7a9b25df9aaf442da60b65aae4d44670_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="i3e771868976d4a6f8883f6fa0cfe5687_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="i344e64c04b474ce29484381b90efe625_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="ieb779fd3b80442bea1baec32cc27323c_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="i99f2e324ccba4513b6fe1fcfa950a27f_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="i3cca9e9c968047869d27bee9c2feb0dc_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="i4aaa2895862c40dd9cdb9cbb25e45c17_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifa989fdb89154456b8c6103dba36bc70_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="i051b56a8bd43414787947c7adb9af12a_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="ia89efb89ec554c31b2fd998125582bab_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i5d520dd5a38548f29090932d7fb73567_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i27cf92ef714d456a81af54baaff48e19_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="i40362c7e12724d36b912f6cabd07700c_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="i4385377090f74142ad0df4ba078410e8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6d8cd324ecbb4966a8c6b38794af48e4_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="i777e5e47e11a406283f51d5552358c3b_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="i4a8d104e9ed74f1eb7fcbaade8933860_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i353ff96f4cd14529b056c85c66517e66_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="icb8b9bfe07264305b2b7054b94da5a02_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="i10aeaca39129414c980d4940a124da28_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i40168ae98b8a495bb6acbc4e0d7a82ed_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="i9ce0988ef2dc45b78a12a6f0a844a9c5_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="i52fbdc9f9fa64335918977db93ebd5fa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iee30e24e6de343578833009ed7fe2dc3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i54b37ff455184d5da2ac8028206b2348_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableMessagingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7c19975423c04b92bad5acd07f22b1da_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableMessagingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie8945eab618f4a7d921594e3a995d6d6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableMessagingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib3828b7a177a49adb65f32a05244eb5a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableVoiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i91a0da294c8c4cc6b912e4c061474644_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableVoiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6be93f5c2237424999a50dda09989e4a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:ProgrammableVoiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1d6ef45456f44913bcf4490e51d988d3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:EmailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i334433f7fb234b4ea2eab0d2e2094b4d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:EmailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2a3f023d5ec74bf5829855732b2375c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:EmailMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic185396c3efc4dd3a18af0d08474b4c0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:OtherCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i32ab7a96ca7946caaec0561d34123fa0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:OtherCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9f4f7eba3d4740bab4e17c0527d53460_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:OtherCommunicationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia9f486ee7c3b45c78b7f08bfe99d0444_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:CommunicationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5ff5586023ef447b8bb5393ea4fa76d5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:CommunicationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i431b373cb7f244fbb7c15d2aeec2512e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:CommunicationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib7d62211040d452292ec5737cbf31168_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:SoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iefcdc5eae7ac4287b659003a1532e2ff_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:SoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i23ad291a55424b37be289ea309f396b6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:SoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3464a2ad31fb4e1da76af2a4914275d6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia2d5b1966ac44a509f621aa0920e1399_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6eed84cd294e442c8d926f5295edef71_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6fbd25929b4241b79a87521d880b8f24_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie5599f28bd77430cafc91553324463ec_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7340bd2e026247f699b9a3102ee398c3_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="iea2a11191bb340a8a0630aaedf1e5c36_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="i5af74f8e8d2c4293bc02dbd8b7dcdac8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2175b684a257410abf042a10e70409a7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if696822829f2471f94eeebc59e5566c0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i048440d29187495d884b09ee94ab9326_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="i0ea7fff96d6145d79e12d8382dd1c572_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="iefee4dae79ef4213aa924d166392c030_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibe3cf95bb6114acbb5d74fa5a0734287_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="i573d8400c88f4eedafef328f12ccf673_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8b34cb8ffb514967866355d1aa52f08c_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="i5f0059c951724293a02ace0312ed17c5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2c40b983780542c6a7823ce68a3fa303_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="i9baed469b43b4d29a9951d2728ddd4ce_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i261da4c295f64792bc0859b948f6577b_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="i6ed4bd1a71464209b0c0b0293e50c23d_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="idb78d7029c8d4e24ba6ae2da45bd1c28_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="i00bc4bcf127f476d84d568e73cd893b5_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="id9cc4c4b3b6f4dd98b7f53101903372f_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="i12040800ebc24f3782209753918a6c3f_I20160622">
        <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>2016-06-22</instant>
        </period>
    </context>
    <context id="ie102f261647641b98f4d5755ee65a9f5_D20160622-20160622">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionPlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-06-22</startDate>
            <endDate>2016-06-22</endDate>
        </period>
    </context>
    <context id="ibcac3fe5fd0143caa5b8b808204a652e_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="i19b01d03648845b18c229755a979eb0a_D20220101-20220101">
        <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>2022-01-01</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i405453c080734e19a234c060fa9a4b80_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="i386efa24c94643838a674548391213b6_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i9f44b1fe6c544f71bfdfb195b2b0406e_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifd3d85d74af0429e90ffe6549dbe009a_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="ie71487222b43479390d86f57efea4cd1_D20220101-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i923dfe6409ca424fb25e3b375b745575_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="i581afd7196cb46a68a47c27ae3bccc65_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i09a91456c73c4db0a3061a62e13ced61_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic0ebf8ac237b49b29cc79fbba664697a_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="ifa371960c12041458220753892f0f228_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="i40499bfbcc0f4643af60e1df8b89d7a0_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="id2f1767493b141f9a9e06c0226c00b2d_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="ic9e66c2bb5674ea58ce907b16806f2e1_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia861154cb1004dd08b2bbaffe742e32f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i672c0441e03b45ada2624b6c89825ee9_D20220301-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6197fb1b0bc3435bbd11e84311dc2725_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i257ed62ef46f4e4789ec739317053554_D20220301-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4d4db0de181c4647b464815e2548940b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:RSUsSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4001fa0ad24f4b4aa85e6866edf7b137_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:RSUsSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib633d25517074711ad6a736704216651_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i197cd349d4144d1dbc850ab4c7afe74b_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="i663f983f2b244090a00ba5fae7739e38_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="if12d4f73e36d43889f178b4b26575f94_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="ib66f665ec7fc4af5831a2e6a4d8080fd_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="i864ce98126cf4ba4a3656d2c036e612e_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="i8ce40eb2d9ac42b389aae6365484bd8d_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="id384ef1cbadf4fd8ac0a065ede1e27bd_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1347c6fb0e574e848174de0e793033d9_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2b42231bee1949b8bd1051e3f518e9b9_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:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id95361a1d9e54d93bea77046ce042722_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:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7e6cd843c36c48e4857f59f1d76446a4_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:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i19906c4369244fa1a76ffa7a5fcc3f54_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="i47c61d692eb54e2e9ed3c64cd6be93a2_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="i3aa8d1e45fa940f6ab725183f99371de_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="ice76bc55568147e1947c01c63c9c46e3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i939db686498446b8b1665132c6c7b9c9_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="if4269ed08b854bfca3510930fa5cf31f_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="idb5fd9ffe70a40499ef11bcf0fca405f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id3076be303e54a6199348fab295e0ba4_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="ied9f9355ca834198af3bef18b2bda770_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="idbed88b73c4540c09a4d3333d8f50c5a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i58bc30ccbc2e479c943dd7f7b1b7a5d5_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="if7e2b9d58f174df88e67bde99e14ca3f_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="i2bab9d825c34489f9b4f7e73aac8dc59_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i90b04a6d20f1494db75655b30c090b41_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="i3b03b7d21402465b8d7b9cc76b1c5624_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="if2689c0d4b224f3c839dcc82460fd3cb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4816768b351042c189ec4066a72728e3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2d8506ed291748faab18723eacd880fa_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i83e80a9fcef9447c81b7864fe79ea040_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0895a87eac7b4440b96a30808f4e2c3b_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="i4d6171dbdd76478d808962b19b11b6e3_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="id37f7156581b41edb24746f0fd87b49b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i60633d99ec564cb8932ad586310c8ba4_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="iecca2579907b4ac4a81a8d27d52b0782_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="ife567c06ee404b72a603cbf98fa58ba0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:DonorAdvisedFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i137e6af776a641468a9558830afe02a1_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="i2d385518b60242b1ba0d7251901cc82e_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="i2e162510abfc47f38d7c1db30e7f8989_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5866a4882cb240718b24d8f6e9b7165e_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="ib327b0cd37394141bea4a1f178c85fcb_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="i2dd243a0603347fc8826dbe39bd303f0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6b31c873c58c4479a814d9eb0367befc_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="ib14724fd73b94886a40b7334ff8562af_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="id72fe8cb567348e7afe7d103ebc537c9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockHeldInEscrowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i885192fdd3b5427b837ee1fa158c76ec_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="i5a06eea3518f47e2a78e2e641d23a2a6_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="i31ece900ced5406393b9d276efc06b56_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0c44d9ade2324f25aa3e6e1f7bbb9a8c_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="i54af1f59774c491a816954a9e76ce65d_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="i14ecc43f48224b6fbdb3b7e16a6244bb_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i45c2c3c04eea425495d0afee7913e5c4_I20230213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-13</instant>
        </period>
    </context>
    <context id="i29b9b5f1adb847b6913ac3ff3a8688b0_I20230213">
        <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-13</instant>
        </period>
    </context>
    <context id="ied1f890b3f504c5cafef25878f685f84_I20230213">
        <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-13</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="reporting_unit">
        <measure>twlo:reporting_unit</measure>
    </unit>
    <unit id="manager">
        <measure>twlo:manager</measure>
    </unit>
    <unit id="property">
        <measure>twlo:property</measure>
    </unit>
    <unit id="tranche">
        <measure>twlo:tranche</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV83L2ZyYWc6OWE5OGMzMjU3N2YxNDg0NTkwYWVmY2IyOTg3YTJmMTUvdGFibGU6MjJlYzM4ZThlOWM2NDc2NDk0YWQ0Y2Q1Nzg1NWRmMmEvdGFibGVyYW5nZToyMmVjMzhlOGU5YzY0NzY0OTRhZDRjZDU3ODU1ZGYyYV8yLTEtMS0xLTkzMTk0_754d7563-3304-490b-8216-8a5e023a72f7">0001447669</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV83L2ZyYWc6OWE5OGMzMjU3N2YxNDg0NTkwYWVmY2IyOTg3YTJmMTUvdGFibGU6MjJlYzM4ZThlOWM2NDc2NDk0YWQ0Y2Q1Nzg1NWRmMmEvdGFibGVyYW5nZToyMmVjMzhlOGU5YzY0NzY0OTRhZDRjZDU3ODU1ZGYyYV8zLTEtMS0xLTkzMTk0_117c16ee-ec21-433f-bdfb-217a1ecf36d0">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV83L2ZyYWc6OWE5OGMzMjU3N2YxNDg0NTkwYWVmY2IyOTg3YTJmMTUvdGFibGU6MjJlYzM4ZThlOWM2NDc2NDk0YWQ0Y2Q1Nzg1NWRmMmEvdGFibGVyYW5nZToyMmVjMzhlOGU5YzY0NzY0OTRhZDRjZDU3ODU1ZGYyYV81LTEtMS0xLTkzMTk0_a8cde91a-9126-4998-b263-e329ed86da92">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV83L2ZyYWc6OWE5OGMzMjU3N2YxNDg0NTkwYWVmY2IyOTg3YTJmMTUvdGFibGU6MjJlYzM4ZThlOWM2NDc2NDk0YWQ0Y2Q1Nzg1NWRmMmEvdGFibGVyYW5nZToyMmVjMzhlOGU5YzY0NzY0OTRhZDRjZDU3ODU1ZGYyYV82LTEtMS0xLTkzMTk0_e72135a4-896a-4490-8640-4f1560ac778c">FY</dei:DocumentFiscalPeriodFocus>
    <twlo:ContractWithCustomerRevenueRecognizedPeriodForRecognition
      contextRef="i356a83c54ae74df2a377c3f4a7d96c77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NDg0NzQ_15a99e07-e0e8-44ee-ac86-6681446a364d">P1Y</twlo:ContractWithCustomerRevenueRecognizedPeriodForRecognition>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl84LTAtMS0xLTk0Mjcw_529add96-000c-46a3-9303-a06efeb61fb8">http://www.twilio.com/20221231#AccruedLiabilitiesAndOtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl84LTAtMS0xLTk0Mjcw_e5ae06d8-06a9-461b-aadf-42184fa848e0">http://www.twilio.com/20221231#AccruedLiabilitiesAndOtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationTerm
      contextRef="i6fbd25929b4241b79a87521d880b8f24_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTAxL2ZyYWc6YWMwMGU3NjVhNjc5NDgzYWE5MWMzZmU2YzAzYTUwNmQvdGV4dHJlZ2lvbjphYzAwZTc2NWE2Nzk0ODNhYTkxYzNmZTZjMDNhNTA2ZF8xMDk5NTExNjI5OTky_b190bcc1-7ade-4fc9-9c1f-f8c9ebaf117a">P1Y</us-gaap:UnrecordedUnconditionalPurchaseObligationTerm>
    <dei:DocumentType
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODQ1_0fdde051-125d-4aa9-85de-2fbd81e3cba0">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGFibGU6YTJlOTk3ZTRjNjJiNDRlMTg0NWY3YjI4NGI4YjM1YWUvdGFibGVyYW5nZTphMmU5OTdlNGM2MmI0NGUxODQ1ZjdiMjg0YjhiMzVhZV8wLTAtMS0xLTkzMTk0_07bf3cb5-2f8d-439f-b286-7f2e8cf05a8a">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM181NDk3NTU4MTc3NDQ_19593aad-c45c-4a0c-8822-6508015d362a">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM181NDk3NTU4MTc3NDQ_3f412f12-4959-48af-89e2-dd0fb498db89">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGFibGU6OGRlOWY0ODc5YWM1NGJlODg2MTEyOWRlOWUxYTUwMGIvdGFibGVyYW5nZTo4ZGU5ZjQ4NzlhYzU0YmU4ODYxMTI5ZGU5ZTFhNTAwYl8wLTAtMS0xLTkzMTk0_0539f355-ce73-4281-8064-fcf1b120d290">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODQ2_10ccc1ad-7c20-44c4-af33-ce40d1a27f15">001-37806</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODUw_4b9da6b5-e138-4f2e-84f7-2ddc554537b6">TWILIO INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGFibGU6MjJjMjVkYWM3ZThkNGQzMzg0Y2JiOWNmMjQ4NDE4MWMvdGFibGVyYW5nZToyMmMyNWRhYzdlOGQ0ZDMzODRjYmI5Y2YyNDg0MTgxY18wLTAtMS0xLTkzMTk0_3b80a262-c596-401c-9c18-23494ff66fcc">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGFibGU6MjJjMjVkYWM3ZThkNGQzMzg0Y2JiOWNmMjQ4NDE4MWMvdGFibGVyYW5nZToyMmMyNWRhYzdlOGQ0ZDMzODRjYmI5Y2YyNDg0MTgxY18wLTItMS0xLTkzMTk0_f440e721-1908-4b23-a75b-f798e048c0c5">26-2574840</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODM5_89c1b70a-7e93-4258-a938-07ce303a6e54">101 Spear Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODUx_763139f5-7222-4999-9b01-3560a595457d">Fifth Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODQ5_a772d94d-5666-4dc7-b773-79fdbfcd4661">San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODM3_4a5431f1-71a3-4e7c-adda-3256bcb34b55">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODM4_bb513e61-440c-4753-892f-4375fba32e92">94105</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODQw_afad50cd-73cd-49ca-815f-2179cb591b41">415</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODUy_acb351a1-453a-477a-a4a7-bd4f5dd6a539">390-2337</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGFibGU6OTU1YmU4MDgzZGY3NDVlY2JlNTllNWZkNmFhNjQ0M2QvdGFibGVyYW5nZTo5NTViZTgwODNkZjc0NWVjYmU1OWU1ZmQ2YWE2NDQzZF8xLTAtMS0xLTkzMTk0_bb101dea-a2ee-4e9d-ac7f-b87e2a7161f6">Class A Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGFibGU6OTU1YmU4MDgzZGY3NDVlY2JlNTllNWZkNmFhNjQ0M2QvdGFibGVyYW5nZTo5NTViZTgwODNkZjc0NWVjYmU1OWU1ZmQ2YWE2NDQzZF8xLTEtMS0xLTkzMTk0_ef6b93a3-ab83-43f0-9190-dbcfbecf9d05">TWLO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGFibGU6OTU1YmU4MDgzZGY3NDVlY2JlNTllNWZkNmFhNjQ0M2QvdGFibGVyYW5nZTo5NTViZTgwODNkZjc0NWVjYmU1OWU1ZmQ2YWE2NDQzZF8xLTItMS0xLTkzMTk0_cd200bc2-f5cf-4203-948a-c120ae00dca3">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODQx_34f7ecf2-715b-4c15-ae10-79ba990877e6">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODQz_c677f787-ba88-45c1-b9b6-d38e7354b257">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODQ0_ee506ada-2d8e-40fb-984c-27e4866c9fd3">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODM1_92ec2c45-643e-4d78-b1a9-4b02de59030a">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGFibGU6ZWM1M2E0NTQ3MTY3NGQ3OTk4Y2M4ODU5ZThmYzNkNDkvdGFibGVyYW5nZTplYzUzYTQ1NDcxNjc0ZDc5OThjYzg4NTllOGZjM2Q0OV8wLTAtMS0xLTkzMTk0_c3c7756b-2a4d-42fa-8a14-e0890e9e98e5">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGFibGU6ZWM1M2E0NTQ3MTY3NGQ3OTk4Y2M4ODU5ZThmYzNkNDkvdGFibGVyYW5nZTplYzUzYTQ1NDcxNjc0ZDc5OThjYzg4NTllOGZjM2Q0OV8xLTQtMS0xLTkzMTk0_9ce26e5d-d925-477a-af0c-f510a666edbc">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGFibGU6ZWM1M2E0NTQ3MTY3NGQ3OTk4Y2M4ODU5ZThmYzNkNDkvdGFibGVyYW5nZTplYzUzYTQ1NDcxNjc0ZDc5OThjYzg4NTllOGZjM2Q0OV8yLTQtMS0xLTkzMTk0_b72f78e9-49a9-403f-b8f2-a79e496165b5">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODQ3_65f8ab8f-f10a-418c-a812-c4d57505a831">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODQ4_7c144100-e19a-4350-b41c-826b51a46538">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i64f63ddb1cd64bf481889d42bfdd89bd_I20220630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zMDI3_a7ed0d40-b757-45cf-963e-435d4f70d9f9"
      unitRef="usd">13100000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i73cd10b1ba054d88b356a74c959da496_I20230217"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zMzEy_af055851-4653-40f5-8081-2de22505c158"
      unitRef="shares">177657156</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i2131ac13f9404f3d9962c1d864bc5123_I20230217"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zMzY3_c2379052-d9a5-454b-bc28-670ae13b2bbf"
      unitRef="shares">9617605</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xL2ZyYWc6M2U2OGRkOWRmZTMzNGU1Zjg5MDhiMWI3YjFjNTQ0MzMvdGV4dHJlZ2lvbjozZTY4ZGQ5ZGZlMzM0ZTVmODkwOGIxYjdiMWM1NDQzM18zODM2_c9fa68ab-320b-4759-ac8a-dc3c057c8804">Portions of the registrant's definitive Proxy Statement for the 2023 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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNS9mcmFnOjU3MmRhYzIxN2MwZTQyMzk5MTIzNWU2ZjAzYTIwZmY3L3RhYmxlOjM4ZjMxNDJiNmNjMDRmN2E4OTMxNDJiNzUyZGM1OTE1L3RhYmxlcmFuZ2U6MzhmMzE0MmI2Y2MwNGY3YTg5MzE0MmI3NTJkYzU5MTVfMS0wLTEtMS05MzE5NC90ZXh0cmVnaW9uOmI4MzhjZWMxOGQ1ODQzNWRiNWE5YmJkYjI1ZmFkYmU2Xzcy_e6b6f599-fb59-4e1d-858b-fe1c52be026d">185</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMS9mcmFnOjA4NGMyMjU1YmY2MDQxNGI5MTg0MGFmMzNiYTU1NjNmL3RleHRyZWdpb246MDg0YzIyNTViZjYwNDE0YjkxODQwYWYzM2JhNTU2M2ZfMTIwMjM_a17c793d-c056-4987-bb10-bf6e8a35c26c">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMS9mcmFnOjA4NGMyMjU1YmY2MDQxNGI5MTg0MGFmMzNiYTU1NjNmL3RleHRyZWdpb246MDg0YzIyNTViZjYwNDE0YjkxODQwYWYzM2JhNTU2M2ZfMTIwMjU_551170e9-e640-4e04-ab0c-4d841e3b9d68">Santa Clara, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzUtMi0xLTEtOTM3NTQ_aeaad188-a98b-4a34-9d67-21f686de57e8"
      unitRef="usd">651752000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzUtNC0xLTEtOTM3NTQ_62f67be2-d23b-4eef-a579-92a0b67ab6ab"
      unitRef="usd">1479452000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzctMi0xLTEtOTM3NTQ_5f66c91e-ab71-4c4b-acb6-a08ced9130e2"
      unitRef="usd">3503317000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzctNC0xLTEtOTM3NTQ_8f563060-eac9-495e-98e8-ae3460bb32c7"
      unitRef="usd">3878430000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzgtMi0xLTEtOTM3NTQ_fc1c5ea7-8dcc-46cf-be80-ca9a71465803"
      unitRef="usd">547507000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzgtNC0xLTEtOTM3NTQ_c0d886fa-8c89-4bc8-9765-7b7268178ff0"
      unitRef="usd">388215000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzExLTItMS0xLTkzNzU0_567c584b-9273-4e83-a260-63d0eaceb057"
      unitRef="usd">281510000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzExLTQtMS0xLTkzNzU0_67f6241a-5ab7-4aba-9949-2acdd6d7505f"
      unitRef="usd">186131000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzEyLTItMS0xLTkzNzU0_1e20ea20-7e81-4028-a488-5366bb93bbb8"
      unitRef="usd">4984086000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzEyLTQtMS0xLTkzNzU0_4e825ae1-4ed5-4ab7-824a-e0df36002c25"
      unitRef="usd">5932228000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzEzLTItMS0xLTkzNzU0_b8222d81-629a-4880-90bb-c874581ebd38"
      unitRef="usd">263979000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzEzLTQtMS0xLTkzNzU0_43f681e8-0488-4c6c-b80a-f14003727867"
      unitRef="usd">255316000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzE0LTItMS0xLTkzNzU0_880beda1-56fa-4a3c-9a8b-930cda442966"
      unitRef="usd">121341000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzE0LTQtMS0xLTkzNzU0_e1eb85a9-4815-408a-a9b2-77c726b70374"
      unitRef="usd">234584000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:EquityMethodInvestments
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzE1LTItMS0xLTkzNzU0_9a611399-abfd-49bc-9df7-baf19dfddbea"
      unitRef="usd">699911000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzE1LTQtMS0xLTkzNzU0_45e37e24-9362-4528-ad16-8609f0f4b4c4"
      unitRef="usd">0</us-gaap:EquityMethodInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzE2LTItMS0xLTkzNzU0_8d773333-0622-42fc-840b-a1a329182f67"
      unitRef="usd">849935000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzE2LTQtMS0xLTkzNzU0_b57d855c-34cd-4b80-a738-fb8b0c7cb0dc"
      unitRef="usd">1050012000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzE3LTItMS0xLTkzNzU0_3117d85c-0aac-48c0-a81d-d35ddb4f358e"
      unitRef="usd">5284153000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzE3LTQtMS0xLTkzNzU0_1d5c6fe7-49cd-4133-bc77-9b3786f6e7c9"
      unitRef="usd">5263166000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzE4LTItMS0xLTkzNzU0_64addae2-796e-4157-a34b-04dc8919fabf"
      unitRef="usd">360899000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzE4LTQtMS0xLTkzNzU0_dd3dc167-2252-4070-a4c7-a74d5e74cb7f"
      unitRef="usd">263292000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzIwLTItMS0xLTkzNzU0_7af5c04d-c7cd-4ca6-b757-43aeaca94b81"
      unitRef="usd">12564304000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzIwLTQtMS0xLTkzNzU0_24515045-a17e-4af6-94ac-35607a3e7f21"
      unitRef="usd">12998598000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzIzLTItMS0xLTkzNzU0_7ddf451b-36d2-48f1-b7d9-b1cdc95ff352"
      unitRef="usd">124605000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzIzLTQtMS0xLTkzNzU0_9a973cf2-0d81-4afd-a0e6-49f24abcec6e"
      unitRef="usd">93333000</us-gaap:AccountsPayableCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzI0LTItMS0xLTkzNzU0_131b6e37-e74b-471e-8699-81aa4b0bf855"
      unitRef="usd">490221000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzI0LTQtMS0xLTkzNzU0_885bc641-247d-40db-b06a-47ba59af1b2f"
      unitRef="usd">417503000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzI1LTItMS0xLTkzNzU0_d574ab6e-4494-49fa-a519-71d2e3de4ae3"
      unitRef="usd">139110000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzI1LTQtMS0xLTkzNzU0_921aebe6-bda7-407c-94bf-f2ae909531ff"
      unitRef="usd">140389000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzI2LTItMS0xLTkzNzU0_b31d52a5-118b-4d00-a11f-db5369331c43"
      unitRef="usd">54222000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzI2LTQtMS0xLTkzNzU0_345f2ea9-c6b5-41d3-b27c-80ad2014860b"
      unitRef="usd">52325000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzMwLTItMS0xLTkzNzU0_57b663ce-9100-45f1-9c29-1b296c54d109"
      unitRef="usd">808158000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzMwLTQtMS0xLTkzNzU0_04620b63-3012-4a61-a820-4709677fae3e"
      unitRef="usd">703550000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzMxLTItMS0xLTkzNzU0_b1bffba9-9cc0-407b-bc51-0aeba34cccc4"
      unitRef="usd">164551000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzMxLTQtMS0xLTkzNzU0_292005b0-27a8-43b8-a4cd-c0ea0064ba67"
      unitRef="usd">211253000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzMyLTItMS0xLTkzNzU0_6bddca57-fdb9-4eb7-bd4f-457df42b63dd"
      unitRef="usd">21290000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzMyLTQtMS0xLTkzNzU0_b40edadd-c69f-4f41-badc-93be092b4ebe"
      unitRef="usd">25132000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebt
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzMzLTItMS0xLTkzNzU0_3c5c0f97-82d4-473e-a033-47a9ff2cb91e"
      unitRef="usd">987382000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzMzLTQtMS0xLTkzNzU0_b208cfc2-05d9-4f38-bd35-2a403ab1edfb"
      unitRef="usd">985907000</us-gaap:LongTermDebt>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzM0LTItMS0xLTkzNzU0_c9eae194-269f-4067-a51d-98775d977586"
      unitRef="usd">23881000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzM0LTQtMS0xLTkzNzU0_aa6a89e3-31e6-4e74-8333-22ea6273c79e"
      unitRef="usd">41290000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzM2LTItMS0xLTkzNzU0_1551fdc5-da12-4110-b34f-d4065852a532"
      unitRef="usd">2005262000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzM2LTQtMS0xLTkzNzU0_dba7a784-c621-4878-9357-687adb757664"
      unitRef="usd">1967132000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzM3LTItMS0xLTEwMjAwOQ_4ed82318-3227-4270-8d8a-1cc5848e7dc3"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzM3LTQtMS0xLTEwMjAwOQ_1a90b73c-0f07-4940-8f7b-08d00735f8e6"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzM5LTAtMS0xLTkzNzU0L3RleHRyZWdpb246MWIzNTQwZjI3NTgwNDA0Yjk1NWRlOTlmNGI4NTE0MzFfNTQ5NzU1ODEzOTcy_4b1ee362-9b82-4f3e-b640-c6d115779a4b"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzM5LTAtMS0xLTkzNzU0L3RleHRyZWdpb246MWIzNTQwZjI3NTgwNDA0Yjk1NWRlOTlmNGI4NTE0MzFfNTQ5NzU1ODEzOTcy_e0451070-ae50-46de-928d-b053e53797e6"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzM5LTAtMS0xLTkzNzU0L3RleHRyZWdpb246MWIzNTQwZjI3NTgwNDA0Yjk1NWRlOTlmNGI4NTE0MzFfNTQ5NzU1ODEzOTg3_74fd3632-fc2e-4a7b-84f3-67e445a1f88d"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzM5LTAtMS0xLTkzNzU0L3RleHRyZWdpb246MWIzNTQwZjI3NTgwNDA0Yjk1NWRlOTlmNGI4NTE0MzFfNTQ5NzU1ODEzOTg3_e6cdc7f8-41ac-41ad-9d9e-dc4bcc791963"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzM5LTAtMS0xLTkzNzU0L3RleHRyZWdpb246MWIzNTQwZjI3NTgwNDA0Yjk1NWRlOTlmNGI4NTE0MzFfNTQ5NzU1ODE0MDcw_4f50e938-1611-4897-baac-203882860f87"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzM5LTAtMS0xLTkzNzU0L3RleHRyZWdpb246MWIzNTQwZjI3NTgwNDA0Yjk1NWRlOTlmNGI4NTE0MzFfNTQ5NzU1ODE0MDcw_a55f9cf5-7935-4660-960b-5ab65c22ef5e"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzM5LTItMS0xLTkzNzU0_f03d568f-eeb1-412f-9c96-fe28f9d01363"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzM5LTQtMS0xLTkzNzU0_910d9df6-e23b-4e50-b10c-1b59762c7c9f"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic96fb5963a1349e0aaf043c612e3de12_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQwLTAtMS0xLTEwMDk5MS90ZXh0cmVnaW9uOjIxMDYwNDFiZDEzMzQzNmFiYzFjMmViNmU0ZmUwY2UyXzU0OTc1NTgxMzk3Mg_50d61699-7349-47b0-b3cd-cfff00ef094d"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i821cd40ca94f4990923c61f816ada7eb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQwLTAtMS0xLTEwMDk5MS90ZXh0cmVnaW9uOjIxMDYwNDFiZDEzMzQzNmFiYzFjMmViNmU0ZmUwY2UyXzU0OTc1NTgxMzk3Mg_ad5c45a3-d5f3-4d0d-8bc4-6673244069d7"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i630076d7d91948df91077dbfbbcaaa6e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQwLTAtMS0xLTEwMDk5MS90ZXh0cmVnaW9uOjIxMDYwNDFiZDEzMzQzNmFiYzFjMmViNmU0ZmUwY2UyXzU0OTc1NTgxMzk3Mg_d15c6f24-307c-41bb-91ae-082f1855586d"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i20bdaf6cf2844566b7969674d858a532_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQwLTAtMS0xLTEwMDk5MS90ZXh0cmVnaW9uOjIxMDYwNDFiZDEzMzQzNmFiYzFjMmViNmU0ZmUwY2UyXzU0OTc1NTgxMzk3Mg_f36aa1a5-b73d-43f7-a609-906ec6041f83"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQxLTAtMS0xLTEwMjY2OS90ZXh0cmVnaW9uOjM5MmZiYjZmYWVlMzRmZmY4YTg2NmQzNTkxMjg1NGI4XzU0OTc1NTgxMzkxNw_94f5a037-80c8-45a0-94e5-05457649a60a"
      unitRef="shares">1100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQxLTAtMS0xLTEwMjY2OS90ZXh0cmVnaW9uOjM5MmZiYjZmYWVlMzRmZmY4YTg2NmQzNTkxMjg1NGI4XzU0OTc1NTgxMzkxNw_a82ee06c-4ee7-4955-8e38-787881ef71e0"
      unitRef="shares">1100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQxLTAtMS0xLTEwMjY2OS90ZXh0cmVnaW9uOjM5MmZiYjZmYWVlMzRmZmY4YTg2NmQzNTkxMjg1NGI4XzU0OTc1NTgxMzk2OA_4f212c1c-82ba-4d45-862b-94f0023a25e6"
      unitRef="shares">185975709</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQxLTAtMS0xLTEwMjY2OS90ZXh0cmVnaW9uOjM5MmZiYjZmYWVlMzRmZmY4YTg2NmQzNTkxMjg1NGI4XzU0OTc1NTgxMzk2OA_f9530b68-191e-44c6-9851-6f7e6193f842"
      unitRef="shares">185975709</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQxLTAtMS0xLTEwMjY2OS90ZXh0cmVnaW9uOjM5MmZiYjZmYWVlMzRmZmY4YTg2NmQzNTkxMjg1NGI4XzU0OTc1NTgxMzk3Ng_1051a0b2-3a0d-4fe4-ab53-2a3e981f9262"
      unitRef="shares">180468099</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQxLTAtMS0xLTEwMjY2OS90ZXh0cmVnaW9uOjM5MmZiYjZmYWVlMzRmZmY4YTg2NmQzNTkxMjg1NGI4XzU0OTc1NTgxMzk3Ng_8503421d-878e-4289-adfc-e73f6e5be442"
      unitRef="shares">180468099</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQxLTItMS0xLTEwMjcwMA_956e5bf1-dfcf-4408-83ee-c14bf717b6bf"
      unitRef="usd">186000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQxLTQtMS0xLTEwMjcwMw_65e66b6b-465e-4a75-ae44-06261d4973c0"
      unitRef="usd">180000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQxLTItMS0xLTkzNzU0_13f05991-b5e1-4522-91ff-cf15000189bc"
      unitRef="usd">14055853000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQxLTQtMS0xLTkzNzU0_673fcaba-70c1-42e4-ad93-c67ebba9a828"
      unitRef="usd">13169118000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQyLTItMS0xLTkzNzU0_0779d334-4c8a-4ab6-ab14-37d8c8e42fe6"
      unitRef="usd">-121161000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQyLTQtMS0xLTkzNzU0_5964d73d-8e90-48be-9bf5-448605a9e737"
      unitRef="usd">-18141000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQzLTItMS0xLTkzNzU0_a9bf6e3d-8e8d-4254-a2a9-dcfe1a069af5"
      unitRef="usd">-3375836000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQzLTQtMS0xLTkzNzU0_aae27eee-3caf-4361-8f64-b24486d0e5ee"
      unitRef="usd">-2119691000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQ0LTItMS0xLTkzNzU0_d20d206f-d9d3-4748-966c-d436c99a2ce0"
      unitRef="usd">10559042000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQ0LTQtMS0xLTkzNzU0_d2a22f08-551f-4e56-9b13-04e9db796d22"
      unitRef="usd">11031466000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQ1LTItMS0xLTkzNzU0_6e2fa091-de67-46b4-ad89-87a25f8195f8"
      unitRef="usd">12564304000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxNzUvZnJhZzo2NzRmMzZkYjk0Njg0NGUzYmFlODI5ZGE4MTIxZjA0Mi90YWJsZTo5NDJiNTRmYTg2MTk0N2Q2YWU1Zjg3MWI2YTJjODJiOS90YWJsZXJhbmdlOjk0MmI1NGZhODYxOTQ3ZDZhZTVmODcxYjZhMmM4MmI5XzQ1LTQtMS0xLTkzNzU0_49b6731a-ed57-4057-9a7a-9538cb97c4b2"
      unitRef="usd">12998598000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzQtMi0xLTEtOTM3NTQ_a797b256-2ece-4708-a149-65e7352e390e"
      unitRef="usd">3826321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzQtNC0xLTEtOTM3NTQ_873c41b0-c9ce-405a-9638-154a8b089579"
      unitRef="usd">2841839000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzQtNi0xLTEtOTM3NTQ_f10f912c-dd2f-4387-ba00-86f5568c8123"
      unitRef="usd">1761776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzUtMi0xLTEtOTM3NTQ_c68db3ef-d32f-42d8-a289-b9684899e089"
      unitRef="usd">2012744000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzUtNC0xLTEtOTM3NTQ_1819375e-7ba7-44b8-ac20-c177c1f0f227"
      unitRef="usd">1451126000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzUtNi0xLTEtOTM3NTQ_220ab3c1-421c-460c-89f5-f97c341cfdfe"
      unitRef="usd">846115000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzYtMi0xLTEtOTM3NTQ_0fe40582-bbf2-4fa6-bf81-d0de2e1088f1"
      unitRef="usd">1813577000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzYtNC0xLTEtOTM3NTQ_efe4d14a-b9c6-4d3c-8656-377eef37c8b5"
      unitRef="usd">1390713000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzYtNi0xLTEtOTM3NTQ_e7826d55-338c-4c3d-9120-eab57e95ee03"
      unitRef="usd">915661000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzgtMi0xLTEtOTM3NTQ_b6edabe9-501d-4105-9e8d-3d4dbfa453ae"
      unitRef="usd">1079081000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzgtNC0xLTEtOTM3NTQ_f8c96c46-3269-485e-9ed7-5783e9816b48"
      unitRef="usd">789219000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzgtNi0xLTEtOTM3NTQ_52449307-7bf1-4fe7-ae66-6da105525371"
      unitRef="usd">530548000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzktMi0xLTEtOTM3NTQ_e6925424-76c3-4917-8eaf-8afd5bfe838a"
      unitRef="usd">1248032000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzktNC0xLTEtOTM3NTQ_2b58248f-81ee-4cbc-872a-f535ef0cf59d"
      unitRef="usd">1044618000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzktNi0xLTEtOTM3NTQ_a870784c-0064-487b-aad2-583449fce1c6"
      unitRef="usd">567407000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzEwLTItMS0xLTkzNzU0_213efa1c-7ee5-408d-8b53-0d74f3cec598"
      unitRef="usd">517414000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzEwLTQtMS0xLTkzNzU0_5833a412-8f58-4e92-8a7d-3880806180f2"
      unitRef="usd">472460000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzEwLTYtMS0xLTkzNzU0_1d8f758f-bca9-418f-9c91-5203ee212010"
      unitRef="usd">310607000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:RestructuringCharges
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzExLTItMS0xLTkzNzU0_bfbca469-3266-4a02-95d1-742837620579"
      unitRef="usd">76636000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzExLTQtMS0xLTkzNzU0_5e003b64-aca9-43c3-b155-3fada5710149"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzExLTYtMS0xLTkzNzU0_220178cb-1a61-4b2f-94db-e11cb9187d09"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzEyLTItMS0xLTkzNzU0_7ce997d0-f773-4057-806c-935344748d86"
      unitRef="usd">97722000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzEyLTQtMS0xLTkzNzU0_2bc716c1-bd66-4dae-a589-779581b20fb9"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzEyLTYtMS0xLTkzNzU0_309f0873-d1f1-4c32-9643-4833b6bfe9ad"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:OperatingExpenses
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzEzLTItMS0xLTkzNzU0_8aadc284-7085-457e-b841-2507373da394"
      unitRef="usd">3018885000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzEzLTQtMS0xLTkzNzU0_85b0e130-7cc1-4aee-a315-cabf89e24142"
      unitRef="usd">2306297000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzEzLTYtMS0xLTkzNzU0_b2b195bf-7294-4918-a3b4-e41251fe62be"
      unitRef="usd">1408562000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzE0LTItMS0xLTkzNzU0_5b73b793-3646-4aa8-ac1b-b1bb0ffee83e"
      unitRef="usd">-1205308000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzE0LTQtMS0xLTkzNzU0_aac36fa2-434d-4fa9-857b-01fac8cc90df"
      unitRef="usd">-915584000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzE0LTYtMS0xLTkzNzU0_679fa7ad-229b-401a-abd1-92f1d204d61b"
      unitRef="usd">-492901000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzE2LTItMS0xLTkzNzU0_7584a82a-e542-4fd1-bb47-ff1bc639a1ff"
      unitRef="usd">-35315000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzE2LTQtMS0xLTkzNzU0_d23d71ba-d671-4eec-a13e-580de8100585"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzE2LTYtMS0xLTkzNzU0_5f5492c6-44be-489b-8cee-5f267939373c"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzE3LTItMS0xLTkzNzU0_455c9434-6c08-4917-b71a-f4021bf189de"
      unitRef="usd">-3009000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzE3LTQtMS0xLTkzNzU0_1246f9f7-100a-4f73-890b-3dd0c23bec46"
      unitRef="usd">-45345000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzE3LTYtMS0xLTkzNzU0_bc753682-50e6-455a-9d30-a791d61d8c08"
      unitRef="usd">-11525000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzE4LTItMS0xLTkzNzU0_330106cc-e6bd-45ff-9dc1-a16dccb39fcb"
      unitRef="usd">-38324000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzE4LTQtMS0xLTkzNzU0_f707772d-3399-4e30-8ced-fc7055af4db6"
      unitRef="usd">-45345000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzE4LTYtMS0xLTkzNzU0_3e981c8f-dae1-4794-89dd-143939b0ac5d"
      unitRef="usd">-11525000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzE5LTItMS0xLTkzNzU0_c750f5c6-bbc9-4b62-9fe3-df67654f5407"
      unitRef="usd">-1243632000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzE5LTQtMS0xLTkzNzU0_f44abb12-68d4-4606-8d3b-818d5b1710d9"
      unitRef="usd">-960929000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzE5LTYtMS0xLTkzNzU0_201a6cb8-c189-4efb-b3b9-40a9891fc151"
      unitRef="usd">-504426000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIwLTItMS0xLTkzNzU0_adbd07be-d898-47dc-afb6-8f147352ea6b"
      unitRef="usd">12513000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIwLTQtMS0xLTkzNzU0_cd271f4c-4a6f-4e8c-bc31-75590e3b9236"
      unitRef="usd">-11029000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIwLTYtMS0xLTkzNzU0_deff345f-9f9e-4b7a-9c47-5b9ebcb1f56d"
      unitRef="usd">-13447000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIxLTItMS0xLTkzNzU0_31f99772-bb14-43e9-bee9-1016e3480a8f"
      unitRef="usd">-1256145000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIxLTItMS0xLTkzNzU0_a3dc1f53-cefd-4b93-95ab-23644b402d6f"
      unitRef="usd">-1256145000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIxLTQtMS0xLTkzNzU0_09b0d5b3-ebc2-46f0-9b13-61b94a2c58b4"
      unitRef="usd">-949900000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIxLTQtMS0xLTkzNzU0_74cd046d-3d17-433c-8b82-c6013f330389"
      unitRef="usd">-949900000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIxLTYtMS0xLTkzNzU0_08e1c328-5007-404a-b9d6-b3897f006cdf"
      unitRef="usd">-490979000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIxLTYtMS0xLTkzNzU0_bc7fe8f0-cc3f-49e1-b015-93eecf4ec592"
      unitRef="usd">-490979000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIyLTItMS0xLTkzNzU0_0269dd30-6ad2-4110-ab4a-6a5885280201"
      unitRef="usdPerShare">-6.86</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIyLTItMS0xLTkzNzU0_166491e2-a353-4718-a4c1-37d9b2b93046"
      unitRef="usdPerShare">-6.86</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIyLTQtMS0xLTkzNzU0_03e5e6f3-61a3-4441-868a-93280a8ca140"
      unitRef="usdPerShare">-5.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIyLTQtMS0xLTkzNzU0_a72ee145-d2d4-405c-9737-46eb395395d8"
      unitRef="usdPerShare">-5.45</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIyLTYtMS0xLTkzNzU0_0a5a2820-8491-44e4-8a28-34b8ae4a5102"
      unitRef="usdPerShare">-3.35</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIyLTYtMS0xLTkzNzU0_93682f4c-d968-4c3a-a608-3b304a6181bc"
      unitRef="usdPerShare">-3.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIzLTItMS0xLTkzNzU0_aff774dd-ef01-4327-a252-d9342cbe4e25"
      unitRef="shares">182994038</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIzLTItMS0xLTkzNzU0_b0e0db34-ca0a-47ff-aa18-3492e73c4f51"
      unitRef="shares">182994038</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIzLTQtMS0xLTkzNzU0_47d72250-27e1-4bd8-be78-89958c575282"
      unitRef="shares">174180465</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIzLTQtMS0xLTkzNzU0_7b13f869-6739-4f38-b187-667de1a053c9"
      unitRef="shares">174180465</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIzLTYtMS0xLTkzNzU0_62966bd2-52fc-44dd-8840-131051eb8a4e"
      unitRef="shares">146708663</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYxODkvZnJhZzplNTJlZDgxYjFmMWE0MmVhODM1MGRjZDFiZjQ1M2NhNy90YWJsZTozNzQ2M2RlNzE3MDk0MTU3YTA3MDI2MzI0NDc4ZTFmYS90YWJsZXJhbmdlOjM3NDYzZGU3MTcwOTQxNTdhMDcwMjYzMjQ0NzhlMWZhXzIzLTYtMS0xLTkzNzU0_a5d4e525-539e-4cf0-83b1-7a64d8fad1ee"
      unitRef="shares">146708663</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLoss
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzQtMi0xLTEtOTM3NTQ_a39e1743-603c-496e-8a56-722eb50b1067"
      unitRef="usd">-1256145000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzQtNC0xLTEtOTM3NTQ_de462e7c-b8d7-4ba4-a51b-484257a9baae"
      unitRef="usd">-949900000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzQtNi0xLTEtOTM3NTQ_8c823530-e23f-49a4-94a2-0b2002c0a1db"
      unitRef="usd">-490979000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzYtMi0xLTEtOTM3NTQ_81f5e42f-d502-4299-a002-abdd4f5a72d0"
      unitRef="usd">-83049000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzYtNC0xLTEtOTM3NTQ_2ec16fbd-f94b-465c-93e8-ff3dcd30494f"
      unitRef="usd">-27215000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzYtNi0xLTEtOTM3NTQ_d9667b44-0eec-4ed9-a77b-0b5730336807"
      unitRef="usd">3674000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzctMi0xLTEtOTM3NTQ_ac5fc81f-710b-49b3-a00e-4434273da57f"
      unitRef="usd">-5587000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzctNC0xLTEtOTM3NTQ_4d4df55f-c202-43fa-8226-9e8e32926dad"
      unitRef="usd">-266000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzctNi0xLTEtOTM3NTQ_e8fc685f-159a-46c8-8a1b-8252c5952a7c"
      unitRef="usd">286000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzgtMi0xLTEtOTM3NTQ_2a876766-5ca0-48f8-a620-0e50c30680b2"
      unitRef="usd">556000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzgtNC0xLTEtOTM3NTQ_e7d14bad-aef3-40c1-ae9c-3636d359bd18"
      unitRef="usd">294000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzgtNi0xLTEtOTM3NTQ_37d7ab11-8e8c-466d-b25f-a380deb826e4"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OciEquityMethodInvestmentAfterTax
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzktMi0xLTEtOTM3NTQ_e10218d0-60db-43e9-bec6-bbf0c86617f0"
      unitRef="usd">-14940000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:OciEquityMethodInvestmentAfterTax
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzktNC0xLTEtOTM3NTQ_fa061c7f-422e-4137-9e88-21e7e6c940ec"
      unitRef="usd">0</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:OciEquityMethodInvestmentAfterTax
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzktNi0xLTEtOTM3NTQ_8f97a490-b56b-47a6-9d31-531e4212c0da"
      unitRef="usd">0</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzEwLTItMS0xLTkzNzU0_6a31cc3e-8404-4d0c-b74c-fc034ecfff52"
      unitRef="usd">-103020000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzEwLTQtMS0xLTkzNzU0_7a87487d-524c-41d8-bcb0-a9129b75c5e9"
      unitRef="usd">-27187000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzEwLTYtMS0xLTkzNzU0_ca1f508c-fba3-4b81-a2ea-83445b8fd825"
      unitRef="usd">3960000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzEwLTItMS0xLTk3ODE0_8b0f0e8a-7441-4ec2-9d4a-cbd97dd547c5"
      unitRef="usd">-1359165000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzEwLTQtMS0xLTk3ODI4_c45b3a96-19ac-4b85-8efd-c74df6a93774"
      unitRef="usd">-977087000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMDEvZnJhZzpkZDA0YTMzZDEyMTY0NDE5YjU4M2Q0OTU1OTUwYWIzYy90YWJsZTpmNWYwOGZlNDc1Y2I0YWUxYjNlOGYxOTQ1MGZiZWZlZS90YWJsZXJhbmdlOmY1ZjA4ZmU0NzVjYjRhZTFiM2U4ZjE5NDUwZmJlZmVlXzEwLTYtMS0xLTk3ODYz_88e30932-ae3d-45df-ba1b-b14893cb54f0"
      unitRef="usd">-487019000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id77d1d5705ec4b46a607a49f3b5ae0fe_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzMtMi0xLTEtMTAxNDQw_66ccd6c0-941d-48b2-8286-5e95f05fb5a5"
      unitRef="shares">126882172</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id77d1d5705ec4b46a607a49f3b5ae0fe_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzMtNC0xLTEtMTAxOTQ3_e2b496d7-afcf-4c68-b55a-23a1f76f1811"
      unitRef="usd">124000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7d7f87a102ad4ae2bd20d56032385913_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzMtNi0xLTEtMTAxOTUx_647f943c-5ce2-486c-87da-f9c47bbba302"
      unitRef="shares">11530627</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7d7f87a102ad4ae2bd20d56032385913_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzMtOC0xLTEtMTAxOTUz_be1be0fc-e0b8-41a1-b6fe-b1e19a0a91c7"
      unitRef="usd">14000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i603c52512fc241a09a08de3c86b68cc9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzMtMTAtMS0xLTEwMTk1NQ_68003432-89d0-492e-90bc-bc249d96a71a"
      unitRef="usd">4952999000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie993c74ed6134b0e8642321e4e5261e6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzMtMTItMS0xLTEwMTk1Nw_053cb71e-4de9-4944-833e-eeea1cc09381"
      unitRef="usd">5086000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8f66d174e4964d43807a481dabddbcbb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzMtMTQtMS0xLTEwMTk1OQ_ef0c9d29-bca6-4217-b3c6-774dbccbffb0"
      unitRef="usd">-678812000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia635aba1a38745378e3b08d25141118a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzMtMTYtMS0xLTEwMTk1OQ_344fe923-e195-439a-a5d7-600de6236e04"
      unitRef="usd">4279411000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="id1a99ea9e29148aa9bd9416cb057834e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzQtMTQtMS0xLTEwMTk1OQ_b909ed2f-9957-4160-b88b-8842c220c036"
      unitRef="usd">-490979000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzQtMTYtMS0xLTEwMTk1OQ_0798277b-89a3-401b-9a62-4d5867aa29f4"
      unitRef="usd">-490979000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzUtMi0xLTEtMTAxOTQy_edb3d23c-3269-40d8-8a83-867ffe93480f"
      unitRef="shares">2263629</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzUtNC0xLTEtMTAxOTQ3_8106cd33-dc15-4418-848a-40780188b663"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="idaab98b21ec0438fa58ee156e651720a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzUtNi0xLTEtMTAxOTUx_e57c6a44-3d4b-4d3c-af75-3cdb0a369769"
      unitRef="shares">1232099</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idaab98b21ec0438fa58ee156e651720a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzUtOC0xLTEtMTAxOTUz_c5b077f2-3108-4a94-9924-e823b8415824"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie915a7d16fa049fe978d3361a24c75f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzUtMTAtMS0xLTEwMTk1NQ_2a980ffa-56dc-4c31-9ab0-bf1bceec7c92"
      unitRef="usd">72514000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzUtMTYtMS0xLTEwMTk1OQ_f052c43e-9db7-474c-b40f-18a0671fabad"
      unitRef="usd">72517000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzYtMi0xLTEtMTAxOTQy_c058bcb2-5d6a-4630-8384-328d53ca2465"
      unitRef="shares">3525401</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzYtNC0xLTEtMTAxOTQ3_5e911dee-812d-41fc-b6b9-ca3b46a702f7"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="idaab98b21ec0438fa58ee156e651720a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzYtNi0xLTEtMTAxOTUx_72dff8fe-ba72-4115-8758-a0f5fa5b5ce4"
      unitRef="shares">29007</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzYtMTYtMS0xLTEwMTk1OQ_aa19f0ab-4adc-449c-8fca-96c6d049ccbb"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzctMi0xLTEtMTAxOTQy_f2d3f4b8-9655-44fd-bdc6-1da4074e8686"
      unitRef="shares">34893</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzctNC0xLTEtMTAxOTQ3_e7376ebe-09bc-4218-be96-17c5a416965a"
      unitRef="usd">0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="idaab98b21ec0438fa58ee156e651720a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzctNi0xLTEtMTAxOTUx_df02827c-d307-4452-ae6b-6219db375b5a"
      unitRef="shares">4692</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie915a7d16fa049fe978d3361a24c75f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzctMTAtMS0xLTEwMTk1NQ_b3e088fe-7eb4-4ea5-af68-3e4597c5e8f1"
      unitRef="usd">8778000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzctMTYtMS0xLTEwMTk1OQ_443222b7-857a-4cc4-b0fb-364550f3f7d6"
      unitRef="usd">8778000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzgtMi0xLTEtMTAxOTQy_317f25c8-b380-4f35-800c-521b5e072d24"
      unitRef="shares">2235739</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzgtNC0xLTEtMTAxOTQ3_94b8703c-20de-4c3b-84cc-f17ea4cd8ddc"
      unitRef="usd">-2000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="idaab98b21ec0438fa58ee156e651720a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzgtNi0xLTEtMTAxOTUx_b985ebbb-84eb-43dc-9299-03425b4ecaa9"
      unitRef="shares">-2235739</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="idaab98b21ec0438fa58ee156e651720a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzgtOC0xLTEtMTAxOTUz_cc348b95-7cdf-427b-a0ab-85a665d851c9"
      unitRef="usd">2000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzgtMTYtMS0xLTEwMTk2Mg_7308482d-4e5b-4abf-99d4-8e83823436a3"
      unitRef="usd">0</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzktMi0xLTEtMTAxOTQy_b7f1aca5-2196-4889-9b11-52d36bb31de1"
      unitRef="shares">2902434</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzktNC0xLTEtMTAxOTQ3_54290c21-25ec-4c88-8e9b-ab0afcc82b90"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ie915a7d16fa049fe978d3361a24c75f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzktMTAtMS0xLTEwMTk1NQ_f13ce47f-2540-4a5e-953d-adc7aeba0ec8"
      unitRef="usd">190757000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzktMTYtMS0xLTEwMTk1OQ_b574a0f7-1653-4cdf-82b7-4989e62f22e3"
      unitRef="usd">190760000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzEwLTItMS0xLTEwMTk0Mg_69e8504d-af3c-47ec-9443-17e9dd075903"
      unitRef="shares">291800</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzEwLTQtMS0xLTEwMTk0Nw_6d18ef67-7059-4f84-a313-a648d4b10da5"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie915a7d16fa049fe978d3361a24c75f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzEwLTEwLTEtMS0xMDE5NTU_bf259dc8-84e2-49fe-8da3-a76245fbe533"
      unitRef="usd">32242000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzEwLTE2LTEtMS0xMDE5NTk_2b70d723-9d52-4d20-b019-7ab762e51a93"
      unitRef="usd">32243000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzExLTItMS0xLTEwMTk0Mg_f116f76b-b25c-45a0-ae90-a79c7d02cdc2"
      unitRef="shares">88408</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzExLTQtMS0xLTEwMTk0Nw_924f16c5-2acc-484e-b1cc-1e289b4ddf71"
      unitRef="usd">0</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="ie915a7d16fa049fe978d3361a24c75f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzExLTEwLTEtMS0xMDE5NTU_1cfe45b5-4299-4c32-bab9-c37cb82f400f"
      unitRef="usd">18993000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzExLTE2LTEtMS0xMDE5NTk_4ae72ce5-1647-4640-a1f4-60ecba3524f2"
      unitRef="usd">18993000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzEyLTItMS0xLTEwMTk0Mg_61d4b746-0fe4-4dff-b7e3-bd3026b32943"
      unitRef="shares">5819838</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzEyLTQtMS0xLTEwMTk0Nw_5b43909b-18f8-4b7e-ba11-5170d1d26ac1"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie915a7d16fa049fe978d3361a24c75f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzEyLTEwLTEtMS0xMDE5NTU_d3d2654f-c55c-4508-bc56-d2c080ad2c41"
      unitRef="usd">1408163000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzEyLTE2LTEtMS0xMDE5NTk_a99f8319-8457-494e-a225-84d975378ec7"
      unitRef="usd">1408169000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzEzLTItMS0xLTEwMTk0Mg_150cd2c9-0f67-4263-a579-8169bf03872c"
      unitRef="shares">9263140</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzEzLTQtMS0xLTEwMTk0Nw_acdc99f5-66b4-4251-ac92-56fcd080faf5"
      unitRef="usd">9000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ie915a7d16fa049fe978d3361a24c75f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzEzLTEwLTEtMS0xMDE5NTU_4626d6d7-5529-46e6-bed4-c6f8234c748d"
      unitRef="usd">2532347000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzEzLTE2LTEtMS0xMDE5NTk_08502320-4591-4ad5-aca3-7552ec1d0212"
      unitRef="usd">2532356000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="ie915a7d16fa049fe978d3361a24c75f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE0LTEwLTEtMS0xMDE5NTU_0c50f95e-0288-4137-956e-8418a3f75c65"
      unitRef="usd">38972000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE0LTE2LTEtMS0xMDE5NTk_7af5ad85-c6e1-46f6-80f0-9755f6da67f7"
      unitRef="usd">38972000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE1LTItMS0xLTEwMTk0Mg_d71f317f-99fc-4661-8248-e52a8a5699da"
      unitRef="shares">258554</twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6f438bb3909c428984efe6cf23d18c39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE2LTEyLTEtMS0xMDE5NTc_ae849767-70aa-4e24-a421-b6d205760b36"
      unitRef="usd">3674000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE2LTE2LTEtMS0xMDE5NTk_7c82abe5-9a81-4bc3-b4aa-9de51989d320"
      unitRef="usd">3674000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6f438bb3909c428984efe6cf23d18c39_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE3LTEyLTEtMS0xMDE5NTc_65ee746d-40e3-4072-b530-e19d2b571e00"
      unitRef="usd">286000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE3LTE2LTEtMS0xMDE5NTk_bbf641c5-4a12-4aed-9280-81128989ec84"
      unitRef="usd">286000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie915a7d16fa049fe978d3361a24c75f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE4LTEwLTEtMS0xMDE5NTU_d2f21ec3-1c39-4f45-9be9-66abe4392e5b"
      unitRef="usd">375037000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE4LTE2LTEtMS0xMDE5NTk_3c0f27a1-1175-4cc6-bf0b-9a23808af5a5"
      unitRef="usd">375037000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia002deede1994034b99df19fa60bd203_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE5LTItMS0xLTEwMTk0Mg_6e86c5ed-0179-4599-a71d-dc6fdf551f40"
      unitRef="shares">153496222</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia002deede1994034b99df19fa60bd203_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE5LTQtMS0xLTEwMTk1MQ_03dbd0e4-502f-42b4-af40-77926ba05e12"
      unitRef="usd">151000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i03c5cda7995644c4a36062d4c5cd1466_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE5LTYtMS0xLTEwMTk1MQ_b8121437-a2b4-4bd4-b922-562ecd14cd40"
      unitRef="shares">10551302</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i03c5cda7995644c4a36062d4c5cd1466_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE5LTgtMS0xLTEwMTk1Mw_f39a42a9-2c04-4eda-b15d-873dc9770945"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibce4fe5c1b614f06abdbbfe6eabc52f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE5LTEwLTEtMS0xMDE5NTU_0efef49f-7233-43bd-8249-70fb195e1e76"
      unitRef="usd">9613246000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5f8b697f65c34772bb5756e31f11639f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE5LTEyLTEtMS0xMDE5NTc_031278c7-38c3-4c8f-903f-3af5efe2ff8c"
      unitRef="usd">9046000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iee613bd80964402cbd9c9fdb65d71bdb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE5LTE0LTEtMS0xMDE5NTk_6e69e160-d433-4411-9460-abd11be80327"
      unitRef="usd">-1169791000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic5d86cbaf20d4d6d906e463cfe7f16c6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTo5Yjg0OWQxZmRlMzk0MDc5OThmY2M0Y2I0YTdmNDYwZS90YWJsZXJhbmdlOjliODQ5ZDFmZGUzOTQwNzk5OGZjYzRjYjRhN2Y0NjBlXzE5LTE2LTEtMS0xMDE5NTk_5b7312b0-8d06-4c8d-957e-b87c8889087f"
      unitRef="usd">8452665000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia002deede1994034b99df19fa60bd203_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzMtMi0xLTEtMTAxOTY0_eefa5679-9a33-48ca-84d6-d554a22995be"
      unitRef="shares">153496222</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia002deede1994034b99df19fa60bd203_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzMtNC0xLTEtMTAxOTY2_45deb599-03bd-4c64-80cd-d555dded2bdf"
      unitRef="usd">151000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i03c5cda7995644c4a36062d4c5cd1466_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzMtNi0xLTEtMTAxOTY4_13f243f1-5c93-4d0a-8ced-7ab00960e4a0"
      unitRef="shares">10551302</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i03c5cda7995644c4a36062d4c5cd1466_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzMtOC0xLTEtMTAxOTcw_c87a60f4-cd3e-409d-8071-8712c50abfcd"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibce4fe5c1b614f06abdbbfe6eabc52f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzMtMTAtMS0xLTEwMTk3Mg_3f4709a6-2bcd-4bcb-b03c-a6e2e0f5711c"
      unitRef="usd">9613246000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5f8b697f65c34772bb5756e31f11639f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzMtMTItMS0xLTEwMTk3Mw_b2de96b6-5472-4bbb-8a86-005cbc003c28"
      unitRef="usd">9046000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iee613bd80964402cbd9c9fdb65d71bdb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzMtMTQtMS0xLTEwMTk3Ng_4b27d18b-e076-4387-99ac-c701367389bf"
      unitRef="usd">-1169791000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic5d86cbaf20d4d6d906e463cfe7f16c6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzMtMTYtMS0xLTEwMTk3OA_16e5ee30-7fd6-4a28-8402-b15f3ddc5b9e"
      unitRef="usd">8452665000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i3788a54ed68b4a5f8741fb939b71a8e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzQtMTQtMS0xLTEwMTk3Ng_d1822a6d-5555-4159-9d2d-aa7cc2bb63f2"
      unitRef="usd">-949900000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzQtMTYtMS0xLTEwMTk3OA_ca19d923-8f87-4d22-94b8-c80f92f6193d"
      unitRef="usd">-949900000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzUtMi0xLTEtMTAxOTY0_18f795ee-35e7-4e9f-a8c0-10469187b838"
      unitRef="shares">1779320</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzUtNC0xLTEtMTAxOTY2_490d43c5-6f9a-43ae-8539-5d277932896f"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6d82ed33d3c04606a8e7b7d80bcb4411_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzUtNi0xLTEtMTAxOTY4_689eccc7-81b2-414c-a2eb-4f1818025e6f"
      unitRef="shares">509499</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iebd0f36382f4488598fae20cd7513ed1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzUtMTAtMS0xLTEwMTk3Mg_59c39aec-60de-4d02-88b6-cea14bc72324"
      unitRef="usd">87693000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzUtMTYtMS0xLTEwMTk3OA_dea87fcd-f3bf-4d01-b74b-0717c1655804"
      unitRef="usd">87695000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzYtMi0xLTEtMTAxOTY0_bf8c0141-c920-4872-a165-6dc40fcec387"
      unitRef="shares">3515913</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzYtNC0xLTEtMTAxOTY2_c03e303c-859e-4105-9961-fa63a38e52d1"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="iebd0f36382f4488598fae20cd7513ed1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzYtMTAtMS0xLTEwMTk3Mg_3ae88a10-35ab-4f71-8df1-93d71fd546c9"
      unitRef="usd">-4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzYtMTYtMS0xLTEwMTk3OA_9081884e-4eab-4b34-b885-7c225b65c1c4"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzctMi0xLTEtMTAxOTY0_62a94e85-b874-4eb6-afe6-9423d2d845b5"
      unitRef="shares">-32002</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iebd0f36382f4488598fae20cd7513ed1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzctMTAtMS0xLTEwMTk3Mg_d73df067-7ca7-430c-8efc-69ce8e8f05b9"
      unitRef="usd">10388000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzctMTYtMS0xLTEwMTk3OA_79b2ab16-b3ba-43ea-b0da-527d91eac2f1"
      unitRef="usd">10388000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzgtMi0xLTEtMTAxOTY0_5a8c2ec4-a070-4edf-8eac-9bb1e5e935ce"
      unitRef="shares">1218696</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzgtNC0xLTEtMTAxOTY2_db8d3a12-3cb8-4615-ae02-c8acecc8790f"
      unitRef="usd">-1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i6d82ed33d3c04606a8e7b7d80bcb4411_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzgtNi0xLTEtMTAxOTY4_659cc784-c7f1-4260-9ba5-aa2fd71a219d"
      unitRef="shares">-1218696</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="i6d82ed33d3c04606a8e7b7d80bcb4411_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzgtOC0xLTEtMTAxOTcw_10532343-9065-4200-ba78-8d8fb8af1cc2"
      unitRef="usd">1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzgtMTYtMS0xLTEwMTk3OA_743cbbe2-b69d-42da-aebe-9a35cacf34e2"
      unitRef="usd">0</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzktMi0xLTEtMTAxOTY0_16fd45d4-3221-42ed-b1ae-a83565f0ab51"
      unitRef="shares">4846965</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzktNC0xLTEtMTAxOTY2_1b2e3adb-6dc1-427d-8afd-ae55394b0b4c"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="iebd0f36382f4488598fae20cd7513ed1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzktMTAtMS0xLTEwMTk3Mg_b58591b9-43d8-4ef4-bad2-62b2f8d715af"
      unitRef="usd">335637000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzktMTYtMS0xLTEwMTk3OA_03164084-cb77-4a55-ad90-9ac5cac30be8"
      unitRef="usd">335642000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="iebd0f36382f4488598fae20cd7513ed1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzEwLTEwLTEtMS0xMDE5NzI_b9c3263b-4b06-47f9-b25b-e0d9a57d953e"
      unitRef="usd">225233000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzEwLTE2LTEtMS0xMDE5Nzg_9b189ed3-6098-4568-a481-38ed71423ea8"
      unitRef="usd">225233000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzExLTItMS0xLTEwMTk2NA_3671837d-e9da-46df-b5bf-c6a0c0c52b0b"
      unitRef="shares">198926</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iebd0f36382f4488598fae20cd7513ed1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzExLTEwLTEtMS0xMDE5NzI_ed966baa-e18e-4e4f-a0ea-d53f3b1d08ef"
      unitRef="usd">48465000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzExLTE2LTEtMS0xMDE5Nzg_053bbfb4-763d-46b7-acbc-74881cd4ef7b"
      unitRef="usd">48465000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzEyLTItMS0xLTEwMTk2NA_4e4c315e-a121-4bd4-9408-9a62e27de750"
      unitRef="shares">88408</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="iebd0f36382f4488598fae20cd7513ed1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzEyLTEwLTEtMS0xMDE5NzI_1a2946bc-856f-4402-8d72-97dc68260dc6"
      unitRef="usd">31169000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzEyLTE2LTEtMS0xMDE5Nzg_7928bb25-d636-48c6-9535-1c398ad7d1b1"
      unitRef="usd">31169000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzEzLTItMS0xLTEwMTk2NA_ed7d8ca6-7b51-426d-8599-c1245a2d0528"
      unitRef="shares">4312500</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzEzLTQtMS0xLTEwMTk2Ng_5cbd3723-f5ec-4f30-8789-895517cf0705"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iebd0f36382f4488598fae20cd7513ed1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzEzLTEwLTEtMS0xMDE5NzI_a97aa40c-b8fe-4643-bd26-d2a56765f05d"
      unitRef="usd">1765709000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzEzLTE2LTEtMS0xMDE5Nzg_d12f7c21-24e6-48da-8402-577938e595a5"
      unitRef="usd">1765713000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzE0LTItMS0xLTk3OTM4_46a1c77c-eba5-46ac-b180-d20d4edc7f2e"
      unitRef="shares">1116816</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzE0LTQtMS0xLTk3OTM4_eb6f8d71-fbd0-4f79-9a52-fe9c0ce55d35"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="iebd0f36382f4488598fae20cd7513ed1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzE0LTEwLTEtMS05NzkzOA_b9ebeacc-2c34-4a01-acd2-01a24ff1d881"
      unitRef="usd">419169000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzE0LTE2LTEtMS05NzkzOA_c1ca099a-821d-4bb8-b51a-b1323b9c2331"
      unitRef="usd">419170000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="iebd0f36382f4488598fae20cd7513ed1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzE1LTEwLTEtMS05NzkzOA_fe33b7b1-2d88-42a3-9413-12225bfa065e"
      unitRef="usd">1511000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzE1LTE2LTEtMS05NzkzOA_23e149bc-feb1-4cc1-98bc-8ba42d5c1116"
      unitRef="usd">1511000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzE2LTItMS0xLTk3OTM4_cf14bdd7-59ae-4a65-8c90-06e948ae0d61"
      unitRef="shares">84230</twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i165b2e1a276e49b6974715d643bd0fbd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzE3LTEyLTEtMS05NzkzOA_682e8602-dcdc-4e57-8698-7c91de503e5d"
      unitRef="usd">-27215000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzE3LTE2LTEtMS05NzkzOA_d8d5ef31-cb2a-4942-a8d0-aacdc0df84ca"
      unitRef="usd">-27215000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i165b2e1a276e49b6974715d643bd0fbd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzE4LTEyLTEtMS05NzkzOA_af86c913-ab2a-4c67-a2e9-50faabd187d3"
      unitRef="usd">-266000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzE4LTE2LTEtMS05NzkzOA_3e1802f8-a8f2-42f4-86b8-7ed2488f6dd0"
      unitRef="usd">-266000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i165b2e1a276e49b6974715d643bd0fbd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzE5LTEyLTEtMS05NzkzOA_63337944-7845-43f0-9bbe-06f9344c5dd8"
      unitRef="usd">294000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzE5LTE2LTEtMS05NzkzOA_31b5f406-3593-4585-a198-576623f73d2e"
      unitRef="usd">294000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iebd0f36382f4488598fae20cd7513ed1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzIwLTEwLTEtMS05NzkzOA_434bc033-686d-4b41-98d5-6eca51c5c3e8"
      unitRef="usd">651678000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzIwLTE2LTEtMS05NzkzOA_fb5ae4aa-bf0e-43b3-ba97-ee04f2b058a9"
      unitRef="usd">651678000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic1ff251c166b4023a18bfa80334df4a1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzIxLTItMS0xLTk3OTM4_9f80830e-c2ce-4099-a1e6-e8a5fa4460a9"
      unitRef="shares">170625994</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic1ff251c166b4023a18bfa80334df4a1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzIxLTQtMS0xLTk3OTM4_820e8766-e13f-4b29-ab25-4fc6bb28bf07"
      unitRef="usd">168000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i66917f1fa56a463fbcf998a8ba5c2874_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzIxLTYtMS0xLTk3OTM4_14e96ce6-3aed-4d99-a403-45928325b6d3"
      unitRef="shares">9842105</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i66917f1fa56a463fbcf998a8ba5c2874_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzIxLTgtMS0xLTk3OTM4_8dfa9242-225d-44de-843e-0479b079fff3"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifcad991ed7d84103ae0474c77573e6b2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzIxLTEwLTEtMS05NzkzOA_f7aff738-36ef-4a9e-b636-492cbc8c3b1c"
      unitRef="usd">13169118000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1b2af111c40d4a32b50cea49ea67a762_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzIxLTEyLTEtMS05NzkzOA_54165152-ffb2-49fa-855d-49c6ab50eb73"
      unitRef="usd">-18141000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic8ed302b4d95435fb122969d88685f60_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzIxLTE0LTEtMS05NzkzOA_406c1204-15ae-4509-889c-ed77d8013f6c"
      unitRef="usd">-2119691000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTpiNWJmNWRmNDc4ZDY0OTIxYWQyZjY0OTM5ODk0MDJkNS90YWJsZXJhbmdlOmI1YmY1ZGY0NzhkNjQ5MjFhZDJmNjQ5Mzk4OTQwMmQ1XzIxLTE2LTEtMS05NzkzOA_cfa81a4f-874a-4d9c-bb07-cc529500ae88"
      unitRef="usd">11031466000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic1ff251c166b4023a18bfa80334df4a1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzMtMi0xLTEtMTAxOTgz_2aea9587-5077-4ac2-bdc7-a7b7b1d9a962"
      unitRef="shares">170625994</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic1ff251c166b4023a18bfa80334df4a1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzMtNC0xLTEtMTAxOTgz_09e50303-fff9-4e4d-a4c4-790d5084ed68"
      unitRef="usd">168000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i66917f1fa56a463fbcf998a8ba5c2874_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzMtNi0xLTEtMTAxOTgz_1e82cc92-a45f-4f04-8f25-411872144207"
      unitRef="shares">9842105</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i66917f1fa56a463fbcf998a8ba5c2874_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzMtOC0xLTEtMTAxOTgz_9b037c71-d880-4fff-80cc-85be27fa2102"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifcad991ed7d84103ae0474c77573e6b2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzMtMTAtMS0xLTEwMTk4Mw_8c04f830-caff-41f1-8a11-1f288a9c2944"
      unitRef="usd">13169118000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1b2af111c40d4a32b50cea49ea67a762_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzMtMTItMS0xLTEwMTk4Mw_10784a7e-37f7-4c79-b706-459ca54b5b7b"
      unitRef="usd">-18141000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic8ed302b4d95435fb122969d88685f60_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzMtMTQtMS0xLTEwMTk4Mw_e200bfae-f7ab-4142-b378-7d499e674502"
      unitRef="usd">-2119691000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzMtMTYtMS0xLTEwMTk4Mw_8ae65081-7367-45f0-8abf-50af9489585f"
      unitRef="usd">11031466000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i0cd900acd93f4f3a857c1043e11b18bd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzQtMTQtMS0xLTEwMTk5OQ_805c463f-56c5-4519-bf5c-e7e3003e0dec"
      unitRef="usd">-1256145000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzQtMTYtMS0xLTEwMTk5Mw_6cdf096f-7255-42d2-b34f-930791afa7f5"
      unitRef="usd">-1256145000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iba66c6e439e14d3e92f63c395e9cc1e6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzUtMi0xLTEtMTAxOTg1_1acf35bb-1640-4583-a109-ece1743e6b72"
      unitRef="shares">373793</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i47a6d5db556a4c539508e3bdceab60c4_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzUtNi0xLTEtMTAxOTg5_e78cd717-d205-4e1f-a905-07d417d03bf8"
      unitRef="shares">392231</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if23be57a022e4546b7d0334b2b10e522_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzUtMTAtMS0xLTEwMTk5MQ_a4d36327-03fc-44fe-b0c7-e4cd77ac6e52"
      unitRef="usd">22500000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzUtMTYtMS0xLTEwMTk5Mw_7e218367-f998-413e-8596-e3478e6c334d"
      unitRef="usd">22500000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="iba66c6e439e14d3e92f63c395e9cc1e6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzYtMi0xLTEtMTAxOTg1_24b18d9c-ebc9-4c9f-b3b4-e9c1cd708d8c"
      unitRef="shares">4277266</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="iba66c6e439e14d3e92f63c395e9cc1e6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzYtNC0xLTEtMTAxOTg3_d34a1653-848d-4fe3-972d-303766e1757d"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="if23be57a022e4546b7d0334b2b10e522_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzYtMTAtMS0xLTEwMTk5MQ_9635e57d-3332-4e12-90c0-4f22e189d5d0"
      unitRef="usd">-4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzYtMTYtMS0xLTEwMTk5Mw_3eac21e8-01c3-45a2-b429-77f419f2302d"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="iba66c6e439e14d3e92f63c395e9cc1e6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzctMi0xLTEtMTAxOTg1_1345f961-1914-4fb9-8ee7-fb0f366eebcf"
      unitRef="shares">6250</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if23be57a022e4546b7d0334b2b10e522_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzctMTAtMS0xLTEwMTk5MQ_36486c48-6bcd-4d0e-9541-60e9ff5e19df"
      unitRef="usd">1098000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzctMTYtMS0xLTEwMTk5Mw_64078509-e389-4166-8388-5461ac60c81e"
      unitRef="usd">1098000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="iba66c6e439e14d3e92f63c395e9cc1e6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzgtMi0xLTEtMTAxOTg1_4c9c58ca-d2f5-44b8-9017-870844cccf9b"
      unitRef="shares">616731</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i47a6d5db556a4c539508e3bdceab60c4_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzgtNi0xLTEtMTAxOTg5_43b1877a-2e63-4491-9c33-918e70c933d7"
      unitRef="shares">-616731</us-gaap:ConversionOfStockSharesConverted1>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="iba66c6e439e14d3e92f63c395e9cc1e6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzktMi0xLTEtMTAxOTg1_0e88a5e2-0b7b-4e70-acb7-dddc3dea7b92"
      unitRef="shares">88408</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="if23be57a022e4546b7d0334b2b10e522_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzktMTAtMS0xLTEwMTk5MQ_ee457d1f-e1e8-4ee8-95a9-470bc7210815"
      unitRef="usd">9541000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzktMTYtMS0xLTEwMTk5Mw_8615fdd6-4f6b-4967-8640-c95d28f610c9"
      unitRef="usd">9541000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if854c6c22f74478b84edb367bc6f4823_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzEwLTEyLTEtMS0xMDczMTk_5979acb1-9005-4337-91eb-bedd9507c900"
      unitRef="usd">-83049000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzEwLTE2LTEtMS0xMDE5OTM_8d42cf66-eb0b-4f6b-8bff-8ac1e1f5e364"
      unitRef="usd">-83049000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if854c6c22f74478b84edb367bc6f4823_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzExLTEyLTEtMS0xMDczMTk_030f5a0e-c0dc-4e95-8171-8989695449e6"
      unitRef="usd">-5587000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzExLTE2LTEtMS0xMDE5OTM_4e3b99ca-b6d2-4ec6-8348-e2594ca4edf6"
      unitRef="usd">-5587000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <twlo:StockIssuedDuringPeriodSharesReturnedFromEscrow
      contextRef="iba66c6e439e14d3e92f63c395e9cc1e6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzEyLTItMS0xLTEwMTk4NQ_f374b444-e44a-45ce-8277-971ec1973574"
      unitRef="shares">152239</twlo:StockIssuedDuringPeriodSharesReturnedFromEscrow>
    <twlo:StockIssuedDuringPeriodValueReturnedFromEscrow
      contextRef="if23be57a022e4546b7d0334b2b10e522_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzEyLTEwLTEtMS0xMDE5OTE_e5008de5-612d-4772-8a9c-d104ba05455e"
      unitRef="usd">387000</twlo:StockIssuedDuringPeriodValueReturnedFromEscrow>
    <twlo:StockIssuedDuringPeriodValueReturnedFromEscrow
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzEyLTE2LTEtMS0xMDE5OTM_2138eff7-eefc-42ac-add1-1adbca617d5c"
      unitRef="usd">387000</twlo:StockIssuedDuringPeriodValueReturnedFromEscrow>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iba66c6e439e14d3e92f63c395e9cc1e6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzEzLTItMS0xLTEwNzMxOQ_64e03ab2-4036-4abf-8010-8f6656c48223"
      unitRef="shares">534401</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iba66c6e439e14d3e92f63c395e9cc1e6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzEzLTQtMS0xLTEwNzMxOQ_40aeb214-e4b0-43ab-8f26-c1b30b2ef26d"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="if23be57a022e4546b7d0334b2b10e522_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzEzLTEwLTEtMS0xMDczMTk_81b640ae-2325-4c02-9548-21669bc0c7dd"
      unitRef="usd">37063000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzE1LTE2LTEtMS0xMDE5OTM_b3770958-9687-4864-b4f1-a8ff4eee7d80"
      unitRef="usd">37065000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="if854c6c22f74478b84edb367bc6f4823_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzE0LTEyLTEtMS0xMDczMTk_1039f6ec-7f7d-458c-b932-68fff8de8947"
      unitRef="usd">556000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzE3LTE2LTEtMS0xMDE5OTM_2c2a98d5-c6c8-4a2a-9b8d-10e4f55ee5db"
      unitRef="usd">556000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OciEquityMethodInvestmentAfterTax
      contextRef="if854c6c22f74478b84edb367bc6f4823_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzE1LTEyLTEtMS0xMDczMTk_a666206e-98eb-40ba-b9aa-b537aff16992"
      unitRef="usd">-14940000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:OciEquityMethodInvestmentAfterTax
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzE4LTE2LTEtMS0xMDE5OTM_d3654b7b-82ea-4e5f-997d-e43ee6a96907"
      unitRef="usd">-14940000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if23be57a022e4546b7d0334b2b10e522_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzE2LTEwLTEtMS0xMDczMTk_903b8ae5-b5e7-4dbf-8fd6-2299b1b7e1eb"
      unitRef="usd">804845000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzE5LTE2LTEtMS0xMDE5OTM_a93b67e6-0478-400e-8fc1-5f49808bd78e"
      unitRef="usd">804845000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring
      contextRef="if23be57a022e4546b7d0334b2b10e522_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzE3LTEwLTEtMS0xMDczMTk_736caed0-a9ff-45a4-a68f-cb471dd108bf"
      unitRef="usd">14275000</twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring>
    <twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzIwLTE2LTEtMS0xMDE5OTM_160a4f3b-c74c-4111-8ac4-ac5f5be5b72e"
      unitRef="usd">14275000</twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i078c194dedc04d5a8ee1555e1a166b18_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzIxLTItMS0xLTEwMTk4NQ_546e1f2c-ea4f-4f8b-80c7-0b6d882a4231"
      unitRef="shares">176358104</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i078c194dedc04d5a8ee1555e1a166b18_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzIxLTQtMS0xLTEwMTk4Nw_5dd70aa8-99f3-43bb-9eed-cc7cbeb05dd8"
      unitRef="usd">174000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i87f54fb3ef9747e1b868768ebf1afa47_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzIxLTYtMS0xLTEwMTk4OQ_3014b629-272a-485a-95a0-a8d660169eb4"
      unitRef="shares">9617605</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i87f54fb3ef9747e1b868768ebf1afa47_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzIxLTgtMS0xLTEwMTk5MQ_4827088d-b8d3-46d2-873b-5869eb5446e5"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i92608bc5115c4e38b2dc134286adcbe2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzIxLTEwLTEtMS0xMDE5OTE_f99e6302-b639-44a7-840c-946acecfb39f"
      unitRef="usd">14055853000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iee6cbdc15bb0458799d69162dd8b16d8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzIxLTEyLTEtMS0xMDE5OTU_3cfb4a37-4d47-4cad-8369-1780a9000aaa"
      unitRef="usd">-121161000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib2470f82a1b042ce84ecd734ecd141ef_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzIxLTE0LTEtMS0xMDE5OTU_6ae3f15c-afb2-4ea1-90c0-66edbe6495a6"
      unitRef="usd">-3375836000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMTUvZnJhZzpiYWEwYWU1MzU3Zjk0YzQwYWQ2ZTk3NjEyOGM4MjkxNS90YWJsZTozN2FkMjc0Nzk0YzE0ZTkzODRmNDIxNWE2NmRkOWQxYS90YWJsZXJhbmdlOjM3YWQyNzQ3OTRjMTRlOTM4NGY0MjE1YTY2ZGQ5ZDFhXzIxLTE2LTEtMS0xMDE5OTM_87b242b3-e48d-4b80-8423-2925c6bd2098"
      unitRef="usd">10559042000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQtMi0xLTEtOTM3NTQ_f35e91cc-33a6-4e15-8b86-66ec665e1512"
      unitRef="usd">-1256145000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQtNC0xLTEtOTM3NTQ_ed064038-970f-4bcc-820e-7cb1f9c31e82"
      unitRef="usd">-949900000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzMtNi0xLTEtOTgwMjk_178bb8ee-02b9-4911-8b9e-94623b3bd62a"
      unitRef="usd">-490979000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzYtMi0xLTEtOTM3NTQ_f246be9f-1a58-444a-967b-e3577b2638ae"
      unitRef="usd">279127000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzYtNC0xLTEtOTM3NTQ_260b174b-6a66-4db8-91ad-b2b782d9faa9"
      unitRef="usd">258378000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzUtNi0xLTEtOTgwMjk_41814ba8-ca9e-4aab-ad13-1a9c19ee4ffb"
      unitRef="usd">149660000</us-gaap:DepreciationDepletionAndAmortization>
    <twlo:LeasesRightOfUseAssetAmortization
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzctMi0xLTEtOTM3NTQ_c2286627-fbb5-4160-b803-192ab5707dd7"
      unitRef="usd">47160000</twlo:LeasesRightOfUseAssetAmortization>
    <twlo:LeasesRightOfUseAssetAmortization
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzctNC0xLTEtOTM3NTQ_f88b3ea4-5804-412a-9590-98f57e157e9f"
      unitRef="usd">48786000</twlo:LeasesRightOfUseAssetAmortization>
    <twlo:LeasesRightOfUseAssetAmortization
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzYtNi0xLTEtOTgwMjk_106faf93-0a7c-4f0b-bf29-d080e91c9ecd"
      unitRef="usd">38395000</twlo:LeasesRightOfUseAssetAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzgtMi0xLTEtOTM3NTQ_239a0f1e-afd6-4692-b7d3-f0a10d731f5c"
      unitRef="usd">-33165000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzgtNC0xLTEtOTM3NTQ_75c9fd33-6e22-4182-84be-e6ac0878215b"
      unitRef="usd">-36158000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzctNi0xLTEtOTgwMzc_773d47c2-8643-475e-934e-78ff3f567aed"
      unitRef="usd">-6789000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzktMi0xLTEtOTM3NTQ_40687a45-6b89-4d83-b7f7-08154606d885"
      unitRef="usd">97722000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzktNC0xLTEtOTM3NTQ_207ba01d-7d1b-44e7-be75-c3239dc209bd"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzgtNi0xLTEtOTgwMzc_b41d6b07-f8fd-48c9-9cb0-e4b7fd910bd5"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:ShareBasedCompensation
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzEwLTItMS0xLTkzNzU0_56143e55-f694-44a6-b63a-4fcdbf9e0023"
      unitRef="usd">798560000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzEwLTQtMS0xLTkzNzU0_85f780e0-9691-456c-b168-b598093e4d7e"
      unitRef="usd">632285000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzktNi0xLTEtOTgwNDU_bec63672-a74a-40f4-9b69-d075a96fe368"
      unitRef="usd">360936000</us-gaap:ShareBasedCompensation>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzExLTItMS0xLTkzNzU0_5a26cd9d-366f-4f40-a3a6-61cbb612ac3a"
      unitRef="usd">57913000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzExLTQtMS0xLTkzNzU0_250bcd98-8755-4b50-8d1d-a0a2497cd6d4"
      unitRef="usd">31541000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzEwLTYtMS0xLTk4MDQ1_b65e7f3a-862a-482e-a466-4b9ecf83fb22"
      unitRef="usd">13322000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzEzLTItMS0xLTkzNzU0_3a6bff16-7da9-42d6-a4a7-6acc5e1a9d4a"
      unitRef="usd">35012000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzEzLTQtMS0xLTkzNzU0_8318c5f0-9a2b-4831-959a-cbea4c5c8cc0"
      unitRef="usd">7210000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzEzLTYtMS0xLTk4MDk0_bb60537e-f761-4155-9e63-125ada015362"
      unitRef="usd">13239000</us-gaap:ProvisionForDoubtfulAccounts>
    <twlo:CommonStockDonorAdvisedFundValue
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzE0LTItMS0xLTkzNzU0_7b459c76-a034-445d-a446-00ef1f616813"
      unitRef="usd">9541000</twlo:CommonStockDonorAdvisedFundValue>
    <twlo:CommonStockDonorAdvisedFundValue
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzE0LTQtMS0xLTkzNzU0_d8a54eef-e8ee-4cf7-bc18-ca8d6181fa87"
      unitRef="usd">31169000</twlo:CommonStockDonorAdvisedFundValue>
    <twlo:CommonStockDonorAdvisedFundValue
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzE0LTYtMS0xLTk4MDk0_edc136b5-1187-4e4c-a3de-ac0eaf628f0c"
      unitRef="usd">18993000</twlo:CommonStockDonorAdvisedFundValue>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzE1LTItMS0xLTkzNzU0_0d8c714f-96a6-401d-89a0-d8466833296e"
      unitRef="usd">-35315000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzE1LTQtMS0xLTkzNzU0_54512000-4c8e-43ac-a0ba-408f00c19b0e"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzE1LTYtMS0xLTk4MTAz_45236cc6-558a-4736-b8b7-554ccf18842a"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzE2LTItMS0xLTkzNzU0_d39d1743-c6b3-4434-9d6d-d4358e3b7b9a"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzE2LTQtMS0xLTkzNzU0_3ebc1498-a630-45ac-99ff-eaf03769fa4f"
      unitRef="usd">-28965000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzE2LTYtMS0xLTk4MTEx_68326d42-6fee-45b1-ac16-6a2137b0ec68"
      unitRef="usd">-12863000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzE3LTItMS0xLTkzNzU0_4bae4b0f-f7dc-4acc-9da1-65249c9af142"
      unitRef="usd">4905000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzE3LTQtMS0xLTkzNzU0_b9eb66a9-f99e-4179-a730-5ead0e4cb135"
      unitRef="usd">2329000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzE3LTYtMS0xLTk4MTE5_0f334e43-51b9-4626-805a-b02924d7dda5"
      unitRef="usd">6823000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzE5LTItMS0xLTkzNzU0_ed5f3404-8395-484d-8e88-2306b3094e74"
      unitRef="usd">194655000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzE5LTQtMS0xLTkzNzU0_1af53868-a9a7-45ae-8f5a-ac6a58be76d0"
      unitRef="usd">117943000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzE5LTYtMS0xLTk4MTI3_98afeb40-adfa-4f3a-bb33-83f6452f37e4"
      unitRef="usd">81303000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzIwLTItMS0xLTkzNzU0_a94ea3fc-872a-4110-8592-721f9519182a"
      unitRef="usd">94326000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzIwLTQtMS0xLTkzNzU0_8d5b3664-885f-4401-a5ae-b2cb26fe4ff1"
      unitRef="usd">78012000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzIwLTYtMS0xLTk4MTI3_067b11af-1ed8-488d-8bf7-953db55fb717"
      unitRef="usd">11636000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzIxLTItMS0xLTkzNzU0_5e0f8b27-eeb0-4864-8013-c1f76e58abfb"
      unitRef="usd">146458000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzIxLTQtMS0xLTkzNzU0_a1cb2b63-487e-4213-becd-3cd16af9d5e2"
      unitRef="usd">121225000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzIxLTYtMS0xLTk4MTI3_e973c332-1879-48ce-9a97-fd712b4994a0"
      unitRef="usd">81908000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzIyLTItMS0xLTkzNzU0_b164c78a-5b1d-4ad9-9315-e562832f946b"
      unitRef="usd">30336000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzIyLTQtMS0xLTkzNzU0_3fd66cbe-0508-4b48-82ea-c99e46239237"
      unitRef="usd">10191000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzIyLTYtMS0xLTk4MTI3_1ef74508-29be-4ea2-ac24-524fb93eb116"
      unitRef="usd">10060000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzIzLTItMS0xLTkzNzU0_abaa053a-175b-49a8-b128-ee1662823437"
      unitRef="usd">75430000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzIzLTQtMS0xLTkzNzU0_b68d820f-c94a-4d5b-ae36-0791bfc5384c"
      unitRef="usd">127554000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzIzLTYtMS0xLTk4MTI3_6701782e-11d9-4bd6-9c7c-965a0a8341e7"
      unitRef="usd">88340000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzI0LTItMS0xLTkzNzU0_e9aef511-189b-4ce8-a25d-574746b3b8e7"
      unitRef="usd">-2688000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzI0LTQtMS0xLTkzNzU0_b9e61281-d003-409c-8c40-34c1ac47d5bb"
      unitRef="usd">45634000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzI0LTYtMS0xLTk4MTI3_7ea67d3d-cd4c-4cd8-b79e-1e072228c829"
      unitRef="usd">13824000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzI1LTItMS0xLTkzNzU0_638f26a2-be34-45f8-be71-e6085f677393"
      unitRef="usd">-54450000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzI1LTQtMS0xLTkzNzU0_882e4381-025a-4f9a-8408-5f07699dc839"
      unitRef="usd">-49046000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzI1LTYtMS0xLTk4MTI3_6e3095cc-6418-4ce9-b213-30d457d7403d"
      unitRef="usd">-33938000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzI2LTItMS0xLTkzNzU0_23f21111-f6b7-4db4-90cd-bb9b5a10af49"
      unitRef="usd">-9832000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzI2LTQtMS0xLTkzNzU0_32a2757a-601d-4511-9de5-acc5169add91"
      unitRef="usd">-2266000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzI2LTYtMS0xLTk4MTI3_8738ed37-703d-44ea-8245-d96a320f1615"
      unitRef="usd">-826000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzI3LTItMS0xLTEwMTQ0Nw_e1a4f58d-0f1e-4bd7-8c49-9c3815453a33"
      unitRef="usd">-254368000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzI3LTQtMS0xLTEwMTQ0Nw_120a7bdd-73b4-436b-9f9f-1d06e205a649"
      unitRef="usd">-58192000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzI3LTYtMS0xLTk4MTI3_da06cd8a-be2f-4116-848b-22e6498dcef8"
      unitRef="usd">32654000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzI5LTItMS0xLTkzNzU0_fd8d1edf-0727-4d60-ad22-d4a188b1d803"
      unitRef="usd">37410000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzI5LTQtMS0xLTkzNzU0_56e54810-b275-4c57-82a5-81924852f0c2"
      unitRef="usd">491522000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzI5LTYtMS0xLTk4MTM2_a8e9d6b0-d5b4-4ed5-b468-7be69d05c403"
      unitRef="usd">333591000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzMwLTItMS0xLTkzNzU0_24654d38-6701-48c6-9f35-54492b8401d2"
      unitRef="usd">1938337000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzMwLTQtMS0xLTkzNzU0_e7f89b12-579c-4a57-861c-c8392991ed90"
      unitRef="usd">3523232000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzMwLTYtMS0xLTk4MTM2_02dc287d-e004-45b7-8f11-202c11693ae2"
      unitRef="usd">1636590000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzMxLTItMS0xLTkzNzU0_62f83ebd-2bd8-4940-9fac-903f67fb70b9"
      unitRef="usd">1439477000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzMxLTQtMS0xLTkzNzU0_6e20b54d-4f89-4bf3-8f9a-8153d2ca91ce"
      unitRef="usd">1614779000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzMxLTYtMS0xLTk4MTM2_f49c150b-26b0-47ab-9981-66abba2efbd9"
      unitRef="usd">1183459000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzMyLTItMS0xLTkzNzU0_61b20574-ddd4-463d-858a-b704082cf9f3"
      unitRef="usd">45761000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzMyLTQtMS0xLTkzNzU0_795a537b-26d0-4e4a-ba60-e2dd1b5bbd42"
      unitRef="usd">43973000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzMyLTYtMS0xLTk4MTQ0_a46001ac-7cf4-4cce-8ab8-19a04aa16c25"
      unitRef="usd">33328000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzMzLTItMS0xLTkzNzU0_10ba2fa7-e4f8-43b4-b993-48c22328144d"
      unitRef="usd">34421000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzMzLTQtMS0xLTkzNzU0_24e2d8cf-b713-424c-9b8a-a1316060d126"
      unitRef="usd">46048000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzMzLTYtMS0xLTk4MTQ0_543d0235-d9d7-4e11-8391-4546f67337fc"
      unitRef="usd">25805000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzM0LTItMS0xLTEwMTQ1NA_3b04470f-7338-49e3-aeaf-ddde925d077b"
      unitRef="usd">-616452000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzM0LTQtMS0xLTEwMTQ1NA_7545f451-3d4a-4c4d-b345-664ad17f7b7a"
      unitRef="usd">-2489996000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzM0LTYtMS0xLTk4MTQ0_6bfb07de-c98f-4ac8-b78a-c9b9840ac949"
      unitRef="usd">-845855000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzM2LTItMS0xLTkzNzU0_328fe6ca-2d24-41ea-8850-e65a889c8d33"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzM2LTQtMS0xLTkzNzU0_2ca33723-9894-4873-8b3a-2da70ceb7c0a"
      unitRef="usd">1766400000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzM2LTYtMS0xLTk4MTUz_53f6c3d9-33c5-4f7c-97d6-ad875602eb9d"
      unitRef="usd">1408750000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzM3LTItMS0xLTkzNzU0_b252278f-fcd6-4bbb-a9d2-54d532b3aab7"
      unitRef="usd">35000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzM3LTQtMS0xLTkzNzU0_4cb64edc-2f1c-42fc-ad4d-94d83be931ea"
      unitRef="usd">687000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzM3LTYtMS0xLTk4MTYx_a9db6bfa-880c-4f3f-aca3-c4e6a9fcbbfd"
      unitRef="usd">637000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzM4LTItMS0xLTkzNzU0_fbc74749-ba1c-498c-bd27-2417b38f3c9e"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzM4LTQtMS0xLTkzNzU0_ac5a0a8e-c493-4052-8e9d-02cb6f37a881"
      unitRef="usd">984723000</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzM4LTYtMS0xLTEwMTQ0NQ_440c42f0-3bc1-4667-933f-5a4e5f85296b"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromDerivativeInstrumentFinancingActivities
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzM5LTItMS0xLTkzNzU0_46bca212-eba7-48ce-8cd7-1ab88b13c457"
      unitRef="usd">0</us-gaap:ProceedsFromDerivativeInstrumentFinancingActivities>
    <us-gaap:ProceedsFromDerivativeInstrumentFinancingActivities
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzM5LTQtMS0xLTkzNzU0_cf8cbeab-81ec-4def-a8e4-8c66cf89f187"
      unitRef="usd">228412000</us-gaap:ProceedsFromDerivativeInstrumentFinancingActivities>
    <us-gaap:ProceedsFromDerivativeInstrumentFinancingActivities
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzM5LTYtMS0xLTEwMTQ0NQ_1c56dc72-a0e0-49bd-b8d2-0d50fcd944c8"
      unitRef="usd">0</us-gaap:ProceedsFromDerivativeInstrumentFinancingActivities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQwLTItMS0xLTkzNzU0_6892187d-a4ad-450f-9050-d0c1fe955c5a"
      unitRef="usd">13423000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQwLTQtMS0xLTkzNzU0_4dc49b24-ff2d-4bcc-8bf2-fb88584defe6"
      unitRef="usd">8295000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQwLTYtMS0xLTk4MTcw_03f8f18b-52b0-40b0-a098-3b133b6fba81"
      unitRef="usd">10784000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQxLTItMS0xLTkzNzU0_51dc37aa-339b-47f2-8f02-f6b61a03013e"
      unitRef="usd">1098000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQxLTQtMS0xLTkzNzU0_477eb9b3-b952-4dda-8de2-a19c1e4b767b"
      unitRef="usd">10388000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQxLTYtMS0xLTk4MTg3_cffdfd96-f660-4027-84b4-bffd5d5ba5bc"
      unitRef="usd">8778000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQyLTItMS0xLTkzNzU0_9dd324fc-da79-4c76-8f1e-14bc304e2cdd"
      unitRef="usd">59563000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQyLTQtMS0xLTkzNzU0_48bb9bab-56dd-4610-b223-c74cde905442"
      unitRef="usd">136160000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQyLTYtMS0xLTk4MTc5_2dc0871a-ff65-425a-be28-c9d28e8bb5b3"
      unitRef="usd">104760000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ0LTItMS0xLTEwMTQ1Nw_8b1bdcd2-c958-4447-811d-3cb447974edc"
      unitRef="usd">45007000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ0LTQtMS0xLTEwMTQ1Nw_4801d600-34e3-4907-b2d3-170b43783981"
      unitRef="usd">3096325000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ0LTYtMS0xLTk4MTk1_d50bc777-f24e-4565-9b4b-16232064bc45"
      unitRef="usd">1493311000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ1LTItMS0xLTkzNzU0_51a8b74c-91d0-4d70-b386-9d4f01fdb35e"
      unitRef="usd">60000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ1LTQtMS0xLTkzNzU0_c1bbeb92-8a06-4b05-b5d9-ba27074e6d9c"
      unitRef="usd">-191000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ1LTYtMS0xLTk4MjA4_f773967b-ac8e-44ac-845b-3333faefea70"
      unitRef="usd">40000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ2LTItMS0xLTEwMTQ2MA_5a0fe355-a676-44bb-9e21-2e40227bd00f"
      unitRef="usd">-825753000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ2LTQtMS0xLTEwMTQ2MA_b66cd21c-8d5f-4268-891e-36f719e99c1d"
      unitRef="usd">547946000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ2LTYtMS0xLTk4MjA4_73ff69b6-8efb-4e96-942f-63c818b5a051"
      unitRef="usd">680150000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ3LTItMS0xLTkzNzU0_16947c48-30ff-4028-a7c2-ae6282c5427b"
      unitRef="usd">1481831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic5d86cbaf20d4d6d906e463cfe7f16c6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ3LTQtMS0xLTkzNzU0_4f9a7e97-daea-4240-b49b-f4e8390db5e3"
      unitRef="usd">933885000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia635aba1a38745378e3b08d25141118a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ3LTYtMS0xLTk4MjA4_73bbd34d-7301-4700-9039-15f1f5f2e71e"
      unitRef="usd">253735000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ4LTItMS0xLTEwMTQ2Mw_05dc86bd-0147-40ea-8b56-f210d2fb6ede"
      unitRef="usd">656078000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ4LTQtMS0xLTEwMTQ2Mw_d695c857-9e18-4862-aa98-37757632921c"
      unitRef="usd">1481831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic5d86cbaf20d4d6d906e463cfe7f16c6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ4LTYtMS0xLTEwMTQ2Mw_50fca1da-4893-459d-8ba1-f5794acc3c9d"
      unitRef="usd">933885000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ5LTItMS0xLTkzNzU0_cfcf61e8-d389-4974-9490-e16fc6eb5efd"
      unitRef="usd">7413000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ5LTQtMS0xLTkzNzU0_7539c398-26b3-42ea-a0ba-30fe271ddd3b"
      unitRef="usd">6147000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzQ5LTYtMS0xLTk4MjE2_65206201-0632-415c-a9b5-e0c5183a36c6"
      unitRef="usd">3092000</us-gaap:IncomeTaxesPaidNet>
    <twlo:CashPaidOnFinanceLeases
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzUwLTItMS0xLTkzNzU0_f39e0962-3701-403b-b6ac-2a8b57ce27a8"
      unitRef="usd">37500000</twlo:CashPaidOnFinanceLeases>
    <twlo:CashPaidOnFinanceLeases
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzUwLTQtMS0xLTkzNzU0_778c876c-46f0-449c-99c8-9cfde8273271"
      unitRef="usd">20637000</twlo:CashPaidOnFinanceLeases>
    <twlo:CashPaidOnFinanceLeases
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzUwLTYtMS0xLTk4MjE2_b23dae82-eb8b-4131-be31-7b73a4008b7a"
      unitRef="usd">2139000</twlo:CashPaidOnFinanceLeases>
    <us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzU1LTItMS0xLTk4MjQ5_9be2b5f1-341f-4974-9bf8-d51b21d3614a"
      unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1>
    <us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzU1LTQtMS0xLTk4MjQ5_68e943c4-13c6-40e2-8173-ac096faab84e"
      unitRef="usd">420681000</us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1>
    <us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzU1LTYtMS0xLTk4MjQ5_64e45e1a-4fa4-49fd-aa06-4be763035d9e"
      unitRef="usd">2571328000</us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzU1LTItMS0xLTkzNzU0_b519b883-a60f-45bf-83a5-959736fd0305"
      unitRef="usd">0</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzU1LTQtMS0xLTkzNzU0_608722b7-a6cc-47c1-ba71-c6a46d18e542"
      unitRef="usd">1704969000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzU1LTYtMS0xLTk4MjM2_cdc4d80d-85cc-46c5-9c7b-da35f3d66218"
      unitRef="usd">892640000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzYxLTItMS0xLTkzNzU0_aeaad188-a98b-4a34-9d67-21f686de57e8"
      unitRef="usd">651752000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzYxLTQtMS0xLTkzNzU0_c0504d8a-2e00-49fe-a4b0-54d90cdfdbe7"
      unitRef="usd">1479452000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic5d86cbaf20d4d6d906e463cfe7f16c6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzYxLTYtMS0xLTk4MjI0_ccd8d464-0b07-4871-9230-ca01e2df4686"
      unitRef="usd">933885000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzYyLTItMS0xLTkzNzU0_d3ad21cc-c629-42de-a813-f8529a19b0b7"
      unitRef="usd">4314000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzYyLTQtMS0xLTkzNzU0_1e5e3854-08bc-4b6a-b56a-9f8bf083b8f2"
      unitRef="usd">1536000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="ic5d86cbaf20d4d6d906e463cfe7f16c6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzYyLTYtMS0xLTk4MjI0_b6f26b58-6c0a-44c5-93c1-114baa40457a"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzYzLTItMS0xLTkzNzU0_8ee95c7d-c524-4f69-bb8e-d4e8bf93e44d"
      unitRef="usd">12000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzYzLTQtMS0xLTkzNzU0_85afc482-f1df-4229-8ea7-c074e3dc2691"
      unitRef="usd">843000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="ic5d86cbaf20d4d6d906e463cfe7f16c6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzYzLTYtMS0xLTk4MjI0_d171a54f-d4fd-4432-84db-1925b1257232"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzY0LTItMS0xLTkzNzU0_33e5d5d1-391e-4603-a585-31b705d10ae6"
      unitRef="usd">656078000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzY1LTQtMS0xLTEwMTQ2NQ_045eba58-a7fc-40fc-a25c-a1d1100c37fa"
      unitRef="usd">1481831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic5d86cbaf20d4d6d906e463cfe7f16c6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV81NDk3NTU4MTYyMzEvZnJhZzpiYjgzZTg4ZGM1YjY0N2YzYTMxN2U1NWRlMTU1YTZlZS90YWJsZToyOGY2ZjUyNTAzOWM0ZDFiYTE5OTMyMmE3NjYyMzUzZC90YWJsZXJhbmdlOjI4ZjZmNTI1MDM5YzRkMWJhMTk5MzIyYTc2NjIzNTNkXzY1LTYtMS0xLTEwMTQ0NQ_f656868c-3ca9-46cf-afeb-0c6affab8be7"
      unitRef="usd">933885000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDUyL2ZyYWc6NThkZTFkZGZhZTQyNDhjNjk3NmVkNzA5MWFlYzUzMDIvdGV4dHJlZ2lvbjo1OGRlMWRkZmFlNDI0OGM2OTc2ZWQ3MDkxYWVjNTMwMl80Mzk4MDQ2NTExODA3_2cef1455-41d2-4d3c-9c7f-3df363944295">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. Today's leading companies trust Twilio's Customer Engagement Platform (CEP) to build direct, personalized relationships with their customers everywhere in the world. Twilio enables companies to use communications and data to add intelligence and security to every step of their customers&#x2019; journey, from sales to marketing to growth, customer service and many more engagement use cases in a flexible, programmatic way.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl80Mzk4MDQ2NTUyOTU4_42576dd3-7e85-4121-b94c-6f11db9e2624">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 new customers and periodic re-evaluations, as needed, of existing 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, 2022, 2021 and 2020, 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, 2022 and 2021, no customer organization represented more than 10% of the Company&#x2019;s gross accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(e)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt"&gt;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 majority of the Company's revenue is derived from usage-based fees earned from its communications products when  customers access its cloud-based platform.  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, 2022, 2021 and 2020, the revenue from usage-based fees represented 73%, 72% and 76% 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 non-usage-based products on the Company&#x2019;s cloud-based platform, such as Twilio Segment, Twilio Engage, Twilio Flex, as well as from sales of other products such as short codes, customer support, email API and others. 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:id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NDg0NzQ_15a99e07-e0e8-44ee-ac86-6681446a364d"&gt;one&lt;/span&gt; to three years. In the years ended December&#160;31, 2022, 2021 and 2020, the revenue from non-usage-based fees represented 27%, 28%, and 24% 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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.5&#160;million as of December&#160;31, 2022, of which 66% is expected to be recognized over the next 12 months and 94% is expected to be recognized over the next 24 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(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, 2022 and 2021, the Company recorded $139.1&#160;million and $141.5&#160;million as its deferred revenue and customer deposits, respectively, that are included in deferred revenue and customer deposits and other long-term liabilities in the accompanying consolidated balance sheets. During the years ended December&#160;31, 2022, 2021 and 2020, the Company recognized $124.9&#160;million, $70.1&#160;million and $19.5&#160;million of revenue, respectively, that was included in the deferred revenue and customer deposits balance as of the end of the previous year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(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 commission costs as of December&#160;31, 2022 and 2021, were $239.1&#160;million and&#160;$193.4&#160;million, respectively, and are included in prepaid expenses and other current assets and other long&#x2011;term assets in the accompanying consolidated balance sheets. Amortization of these assets was $57.9&#160;million, $31.5&#160;million and $13.3&#160;million in the years ended December&#160;31, 2022, 2021 and 2020, 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 of the Company&#x2019;s products, 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 $92.6&#160;million, $78.8&#160;million and $47.2&#160;million in the years ended December&#160;31, 2022, 2021 and 2020, 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;Restructuring 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;The Company records a charge for restructuring when management commits to a restructuring plan, the restructuring plan identifies all significant actions, the period of time to complete the restructuring plan indicates that significant changes to the plan are not likely and employees who are impacted have been notified of the pending involuntary termination.&lt;/span&gt;&lt;/div&gt;&lt;div 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;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, as amended (the &#x201c;2016 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 issued under the ESPP. The fair value of the restricted stock units is determined using the closing 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-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; 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;(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;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 month in which the transaction occurs. Remeasurement adjustments are recognized in the consolidated statements of operations as other expense, net, 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 as part of the total  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 in effect during the month in which a transaction occurs. Equity transactions are translated using historical exchange rates. Foreign currency transaction gains and losses are included in other expenses, 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-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;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;(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;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 securities 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. The shares are also automatically converted upon reaching the final conversion date of June 28, 2023, as defined in the Company&#x2019;s amended and restated certificate of incorporation. 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 was antidilutive in all periods presented. These securities are presented in Note 19 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;(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;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, reverse repurchase agreements 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;(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;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&#160;31, 2022 and 2021, the allowance for doubtful accounts was not significant to the accompanying 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;(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;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;(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;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 expensed 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;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;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="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;3 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;Furniture and fixtures&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;5 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;Software&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;3 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;Assets under financing lease&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;(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;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 &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;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;(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;Equity Method 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;Equity investment holdings in which the Company does not have a controlling financial interest but can exercise significant influence over an investee are accounted for under the equity method. Equity method investments are originally recorded at cost and are subsequently increased or reduced to reflect the Company&#x2019;s proportionate share of net earnings or losses of the investee as they occur. The Company records the investee losses up to the carrying amount of the investment plus any advances and loans made to the investee and any financial guarantees made on behalf of the investee. Investments are also increased or decreased by contributions made to and distributions received from the investee. All costs directly associated with the acquisition of the investment are included in the carrying amount of the investment. Profits or losses related to intra-entity sales are eliminated until realized by the Company or the investee.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 the difference between its purchase price and its proportionate share of the net assets of the investee, which results in an excess basis in the investment. This excess basis is allocated to the identifiable assets and liabilities of the investee utilizing purchase accounting principles and is used to calculate the amortization of basis differences every reporting period. Basis differences are generally amortized over the lives of the assets and liabilities that gave rise to the basis differences. Basis differences related to finite-lived intangible assets are amortized on a straight-line 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;The Company records its share in earnings and losses of its equity method investee along with adjustments for amortization of basis differences, investee capital transactions and other comprehensive income or loss in its consolidated statements of operations and comprehensive loss, as applicable, on a three-month lag.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity method goodwill is not amortized or tested for impairment. Instead, the Company evaluates its equity method investments for impairment whenever events or changes in circumstance indicate that the carrying amounts of such investments may be in excess of their fair value. When such indicators exist, the other-than-temporary impairment model is utilized, which considers the severity and duration of a decline in fair value below book value and the Company&#x2019;s ability and intent to hold the investment for a sufficient period of time to allow for recovery. If a decline in the value of an equity method investment is determined to be other than temporary, a loss is recorded in the period of such determination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 authoritative guidance allows a measurement period of up to one year from the date of acquisition of the investment to make adjustments to the preliminary determination and allocation of the excess basis in the investment.&lt;/span&gt;&lt;/div&gt;&lt;div 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;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;4 - 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;3 - 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:right;vertical-align: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:#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: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 - 5 years&lt;/span&gt;&lt;/div&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;Patents&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;20 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;Telecommunication licenses&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;Trademarks&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;Domain 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;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;(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;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;(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;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;(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;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.&lt;/span&gt;&lt;/div&gt;&lt;div 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;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 are recorded 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;(ac)&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.91pt"&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. The Company had no segment managers during the periods presented. Accordingly, the Company has determined that it operates in a single operating and reportable 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;(ad)&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 values of the senior notes due 2029 and 2031 (&#x201c;2029 Notes&#x201d; and &#x201c;2031 Notes,&#x201d; respectively) 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 it can 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, 2022, 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, 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;(ae)&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.91pt"&gt;Recently Adopted Accounting Guidance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 October 2021, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update No. (&#x201c;ASU&#x201d;) 2021-08, &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;&#x201c;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,&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;&#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;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;which requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, &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;&#x201c;Revenue from Contracts with Customers.&#x201d;&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; 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 adopted ASU 2021-08 in the first quarter of 2022 with no material impact to its 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;(af)&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.01pt"&gt;Recently Issued Accounting Guidance, Not yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 June 2022, the FASB issued ASU 2022-03, &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;&#x201c;Fair Value Measurements (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions,&#x201d;&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; which clarifies and amends the guidance of measuring the fair value of equity securities subject to contractual restrictions that prohibit the sale of the equity securities. ASU 2022-03 is effective for interim and annual periods beginning after December 15, 2023, with early adoption permitted.  The Company is evaluating the impact of the adoption of this guidance to its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzM1_80e0eead-0d8d-4b6c-b728-2205e6af1d21">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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzM2_36b9ac2d-b3b7-4810-8737-0a931b7e93cc">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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzM3_0f4d3c1b-fc4d-4283-988f-ee2973d5fc4f">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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzM4_423ef468-e178-49cc-a32e-25f8961260b5">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 new customers and periodic re-evaluations, as needed, of existing 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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzQw_5f5402bf-b2d8-4fbf-a893-d0f8a287493f">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 majority of the Company's revenue is derived from usage-based fees earned from its communications products when  customers access its cloud-based platform.  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, 2022, 2021 and 2020, the revenue from usage-based fees represented 73%, 72% and 76% 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 non-usage-based products on the Company&#x2019;s cloud-based platform, such as Twilio Segment, Twilio Engage, Twilio Flex, as well as from sales of other products such as short codes, customer support, email API and others. 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:id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NDg0NzQ_15a99e07-e0e8-44ee-ac86-6681446a364d"&gt;one&lt;/span&gt; to three years. In the years ended December&#160;31, 2022, 2021 and 2020, the revenue from non-usage-based fees represented 27%, 28%, and 24% 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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;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.</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9857478f75114bc4aad16dec9a359b50_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NDgzNjc_01c11c08-d310-4303-b505-bcf730e1988d"
      unitRef="number">0.73</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i898715dbe044438b98334ffb52fea5d9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NDgzNzE_d82cd6f1-9eec-4d93-8d88-318e162ff39c"
      unitRef="number">0.72</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6b7fe4182f8144a79a401e107fe41e8d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NDgzNzU_aaed46db-16de-4835-9c99-f04ea4f86ec9"
      unitRef="number">0.76</us-gaap:ConcentrationRiskPercentage1>
    <twlo:ContractWithCustomerRevenueRecognizedPeriodForRecognition
      contextRef="iaa175858a9df46699a946ee799481363_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NDg0NzU_678f5863-616e-458a-af3a-b9a9e4c828e0">P3Y</twlo:ContractWithCustomerRevenueRecognizedPeriodForRecognition>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id8ac3eed49f04e7abf0b0848fab86aa4_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NDg0Mjg_cd50de8a-2d82-4694-8b4c-f0deeda9f3b5"
      unitRef="number">0.27</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i451074a14b7c44b3a7643c61496a3a82_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NDg0MzM_def73c99-4b71-48d5-9799-17fd41fd4997"
      unitRef="number">0.28</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i023b2594dd7f46b982a52bdb57488aad_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NDg0NDI_459ddd4e-7b18-46fc-99f5-97dc171924e4"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NDg0ODI_d567772d-faa9-4311-837c-231aabbcbd16"
      unitRef="usd">154500000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i9b1fcfedcfaa4c26a3ba59a3e5b72633_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NDg0ODk_39721317-6981-4db7-b6c5-717f45cbfdd0"
      unitRef="number">0.66</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i9b1fcfedcfaa4c26a3ba59a3e5b72633_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NDg1MjA_71aee0dc-3375-4f98-8f38-2cc0890f6fee">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i73d79405cd844dc0b6d482701bf2a715_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NDg0OTg_5b969b72-1d75-4008-9bf5-f2db416a54af"
      unitRef="number">0.94</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i73d79405cd844dc0b6d482701bf2a715_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NDg1MjE_a597b762-c8c1-453c-abb5-61dc22697d32">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DeferredChargesPolicyTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzQx_0f71b8f7-2647-4828-a621-472fe8508094">Deferred Revenue and Customer Deposits&lt;div style="margin-top:12pt;text-indent: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, 2022 and 2021, the Company recorded $139.1&#160;million and $141.5&#160;million as its deferred revenue and customer deposits, respectively, that are included in deferred revenue and customer deposits and other long-term liabilities in the accompanying consolidated balance sheets. During the years ended December&#160;31, 2022, 2021 and 2020, the Company recognized $124.9&#160;million, $70.1&#160;million and $19.5&#160;million of revenue, respectively, that was included in the deferred revenue and customer deposits balance as of the end of the previous year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(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 commission costs as of December&#160;31, 2022 and 2021, were $239.1&#160;million and&#160;$193.4&#160;million, respectively, and are included in prepaid expenses and other current assets and other long&#x2011;term assets in the accompanying consolidated balance sheets. Amortization of these assets was $57.9&#160;million, $31.5&#160;million and $13.3&#160;million in the years ended December&#160;31, 2022, 2021 and 2020, respectively, and is included in sales and marketing expense in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:DeferredChargesPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl8xMDk5NTExNjY5NDYz_b1f8d2af-3596-4ea2-9eb4-b7eebb47dfc9"
      unitRef="usd">139100000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl8xMDk5NTExNjY5NDc0_88515f17-fb78-48f4-a221-4a9d4508f459"
      unitRef="usd">141500000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NTA1NTM_718ca6aa-4ece-4bad-ac27-f07da0d8ade3"
      unitRef="usd">124900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NTA1Njc_0a3ec451-3c85-4c3a-ab7a-32921ccfc822"
      unitRef="usd">70100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NTA1NzU_3553900e-2dc5-4685-bfcd-506a5282f083"
      unitRef="usd">19500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i88941cb9066c44b387f824159ddeddcb_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4NTEyOTY_142455e7-2815-44b3-b65d-9126175ea668">P5Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl8xMDk5NTExNjY5NDgy_58df3c66-7a90-41e1-8735-fe99b63cee7e"
      unitRef="usd">239100000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl8xMDk5NTExNjY5NDg2_fbd1093f-36cc-4d73-986f-6c76f2852d57"
      unitRef="usd">193400000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU5MTM4ODI_caf09ab3-cf96-4d5b-a6cc-1ad7b81fd162"
      unitRef="usd">57900000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU5MTM4ODU_c0d24002-dd02-4e59-84bb-2aefc7450a96"
      unitRef="usd">31500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU5MTM4ODg_6fd33c72-49b2-4338-a114-7d5c48b83741"
      unitRef="usd">13300000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzQz_ee8ef5ed-08eb-45ed-9b0d-e7bbd84e5ea2">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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzQ0_d8ee1ba4-0a7c-48db-b5de-c9c0af7e528f">Research and Development ExpenseResearch and development expenses consist primarily of personnel costs, cloud infrastructure fees for staging and development of the Company&#x2019;s products, 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.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzQ1_0b33e7b9-2459-4067-af6e-6854383e99c9">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>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl8xMDk5NTExNjY5NTYw_c52df759-6847-43a2-9820-020a4fc519f9">P3Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzQ2_e270b8b7-8ab3-4fc3-8d5a-b14f9d617196">Advertising CostsAdvertising costs are expensed as incurred and were $92.6&#160;million, $78.8&#160;million and $47.2&#160;million in the years ended December&#160;31, 2022, 2021 and 2020, respectively. Advertising costs are included in sales and marketing expenses in the accompanying consolidated statements of operations.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl84Nzk2MDkzMDczNDY2_154fb4ea-97b4-4420-9386-190f8eb01c36"
      unitRef="usd">92600000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl84Nzk2MDkzMDczNDcx_7e9af7d5-2cef-41c1-a3b0-f2de7b0fdf92"
      unitRef="usd">78800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl84Nzk2MDkzMDczNDc5_9a2412b3-aaff-4c0c-b9ea-98732940c03c"
      unitRef="usd">47200000</us-gaap:AdvertisingExpense>
    <us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MjIzMzA2_a60462e8-9973-4da2-9c64-dbfadaaa473f">Restructuring CostsThe Company records a charge for restructuring when management commits to a restructuring plan, the restructuring plan identifies all significant actions, the period of time to complete the restructuring plan indicates that significant changes to the plan are not likely and employees who are impacted have been notified of the pending involuntary termination.</us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzQ3_bae1c13c-0f52-4b9a-9f31-5aae84d7dfc4">Stock-Based Compensation&lt;div style="margin-top:12pt;text-indent: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, as amended (the &#x201c;2016 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 issued under the ESPP. The fair value of the restricted stock units is determined using the closing 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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzQ4_44ab81d6-39c8-452b-92a3-a1584eeab329">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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzQ5_576d2a88-eda5-4ab6-b714-421270cb7bf0">Foreign Currency&lt;div style="margin-top:12pt;text-indent: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 month in which the transaction occurs. Remeasurement adjustments are recognized in the consolidated statements of operations as other expense, net, 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 as part of the total  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 in effect during the month in which a transaction occurs. Equity transactions are translated using historical exchange rates. Foreign currency transaction gains and losses are included in other expenses, net, in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzUw_6c43f1ce-dd02-4a73-a2b5-fb3e91b80001">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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzUx_849ed7ce-aaf9-4c7e-bfd4-05dc9178f450">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 securities 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. The shares are also automatically converted upon reaching the final conversion date of June 28, 2023, as defined in the Company&#x2019;s amended and restated certificate of incorporation. 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 was antidilutive in all periods presented.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl8xMDk5NTExNjY1Mjg5_1c6253ba-5a07-43e7-bbd8-f6b6f23999f4"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <twlo:CommonStockVotesPerShare
      contextRef="ic96fb5963a1349e0aaf043c612e3de12_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl8xMDk5NTExNjY1MzA1_49d1053c-c05b-4e3e-a59d-13615e24789b"
      unitRef="vote">1</twlo:CommonStockVotesPerShare>
    <twlo:CommonStockVotesPerShare
      contextRef="i630076d7d91948df91077dbfbbcaaa6e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl8xMDk5NTExNjY1MzE0_2eaa5132-665f-4a5f-a0ea-7a4044bff857"
      unitRef="vote">10</twlo:CommonStockVotesPerShare>
    <twlo:ConvertibleSecuritiesConversionRatio
      contextRef="i979662f077414aecb5009c0e3fe14545_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl8xMDk5NTExNjY1MzIx_eb9c58c4-3a00-4b84-a154-1df7edcd61dc"
      unitRef="number">1</twlo:ConvertibleSecuritiesConversionRatio>
    <us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzUy_72c287e0-63ec-47da-a7cf-b1e67f76ccc6">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, reverse repurchase agreements 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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzUz_83fa1ec6-8bc6-4240-b4f8-c7bdbec4196f">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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzU0_e5c802a7-c38b-49ee-a9ea-7b7eb610baf4">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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzU1_3ec8ab49-1c6e-4063-b5e5-2d76decdc31c">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, 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 expensed 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;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;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="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;3 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;Furniture and fixtures&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;5 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;Software&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;3 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;Assets under financing lease&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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwODEx_2fe466f9-b9f6-4d2f-ac21-f3fad8d2c212">&lt;div style="margin-top:12pt;text-indent: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;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;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="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;3 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;Furniture and fixtures&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;5 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;Software&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;3 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;Assets under financing lease&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:74.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.725%"/&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;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software developments 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;257,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Data center equipment &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;85,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;550,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;446,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(286,296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(191,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;263,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Data center equipment contains $72.4&#160;million and $63.0&#160;million in assets held under finance leases as of December&#160;31, 2022 and 2021, respectively. Accumulated depreciation and amortization contains $41.2&#160;million and $26.8&#160;million of accumulated depreciation for assets held under finance leases as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i334d38d20b304560b2247b365501722d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6NjllMTJkYjk0OWFjNGUzYjhiN2NmNzllNjM5MmQ1MWIvdGFibGVyYW5nZTo2OWUxMmRiOTQ5YWM0ZTNiOGI3Y2Y3OWU2MzkyZDUxYl8wLTItMS0xLTkzNzkx_86f88bf5-9fe4-415b-9595-bca2880b1985">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0eceaa5d4a5f4e5dbfb4a9a469e26f27_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6NjllMTJkYjk0OWFjNGUzYjhiN2NmNzllNjM5MmQ1MWIvdGFibGVyYW5nZTo2OWUxMmRiOTQ5YWM0ZTNiOGI3Y2Y3OWU2MzkyZDUxYl8xLTItMS0xLTkzNzkxL3RleHRyZWdpb246YmMyZGRhNzRkNDYwNGZkYTllNDE1NGZkM2M4ODg3MjJfNTQ5NzU1ODEzOTIz_75a63501-f1dd-4877-bdbb-17207934678b">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id25787a367ad4daa928f5acae3eefdb6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6NjllMTJkYjk0OWFjNGUzYjhiN2NmNzllNjM5MmQ1MWIvdGFibGVyYW5nZTo2OWUxMmRiOTQ5YWM0ZTNiOGI3Y2Y3OWU2MzkyZDUxYl8xLTItMS0xLTkzNzkxL3RleHRyZWdpb246YmMyZGRhNzRkNDYwNGZkYTllNDE1NGZkM2M4ODg3MjJfNTQ5NzU1ODEzOTI3_c33fcc44-b25d-40d2-8e9b-b4253e004165">P4Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ibf5a7c872e7745a5a59731e8cd629862_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6NjllMTJkYjk0OWFjNGUzYjhiN2NmNzllNjM5MmQ1MWIvdGFibGVyYW5nZTo2OWUxMmRiOTQ5YWM0ZTNiOGI3Y2Y3OWU2MzkyZDUxYl8yLTItMS0xLTExMTIzNS90ZXh0cmVnaW9uOjJkYzEyMDBjODI5ODQ2YzQ5ZjkyZjA0ZmExZTBkMWIwXzU0OTc1NTgxMzkxNg_b3fd4229-0b82-4715-8ab0-9d8f074a09b2">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i96ebef7798c84a708be628dcfc075edb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6NjllMTJkYjk0OWFjNGUzYjhiN2NmNzllNjM5MmQ1MWIvdGFibGVyYW5nZTo2OWUxMmRiOTQ5YWM0ZTNiOGI3Y2Y3OWU2MzkyZDUxYl8yLTItMS0xLTkzNzkx_23d6de9a-a83f-4774-88d5-0f4d07d0e643">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic57459d127ff41988b58c4fe5f58d5e2_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6NjllMTJkYjk0OWFjNGUzYjhiN2NmNzllNjM5MmQ1MWIvdGFibGVyYW5nZTo2OWUxMmRiOTQ5YWM0ZTNiOGI3Y2Y3OWU2MzkyZDUxYl8zLTItMS0xLTkzNzkx_0d0037fa-3449-4cc9-bcbd-824045d77300">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i86b7644d10ec4e9fbe232c0736bf5301_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6NjllMTJkYjk0OWFjNGUzYjhiN2NmNzllNjM5MmQ1MWIvdGFibGVyYW5nZTo2OWUxMmRiOTQ5YWM0ZTNiOGI3Y2Y3OWU2MzkyZDUxYl80LTItMS0xLTkzNzkx_4877154b-9c73-44dd-b095-0b89adeb2a6a">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2d4a7d4fa1bb4d5b89b624e61b36231c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6NjllMTJkYjk0OWFjNGUzYjhiN2NmNzllNjM5MmQ1MWIvdGFibGVyYW5nZTo2OWUxMmRiOTQ5YWM0ZTNiOGI3Y2Y3OWU2MzkyZDUxYl81LTItMS0xLTkzNzkxL3RleHRyZWdpb246MjRmODJmMDU1ZGI2NGMzZTkxYjIzZTAyM2M4MTEzMTFfNTQ5NzU1ODEzOTMw_27cf6fac-94e9-41da-8a05-d6428a391158">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzU2_cdcefb84-a4de-4ccc-9da0-954c6e702ba3">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 &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;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:EquityMethodInvestmentsPolicy
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MjIzMzA3_155e1487-257d-4186-bc67-eca710b18a90">Equity Method Investments&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity investment holdings in which the Company does not have a controlling financial interest but can exercise significant influence over an investee are accounted for under the equity method. Equity method investments are originally recorded at cost and are subsequently increased or reduced to reflect the Company&#x2019;s proportionate share of net earnings or losses of the investee as they occur. The Company records the investee losses up to the carrying amount of the investment plus any advances and loans made to the investee and any financial guarantees made on behalf of the investee. Investments are also increased or decreased by contributions made to and distributions received from the investee. All costs directly associated with the acquisition of the investment are included in the carrying amount of the investment. Profits or losses related to intra-entity sales are eliminated until realized by the Company or the investee.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 the difference between its purchase price and its proportionate share of the net assets of the investee, which results in an excess basis in the investment. This excess basis is allocated to the identifiable assets and liabilities of the investee utilizing purchase accounting principles and is used to calculate the amortization of basis differences every reporting period. Basis differences are generally amortized over the lives of the assets and liabilities that gave rise to the basis differences. Basis differences related to finite-lived intangible assets are amortized on a straight-line 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;The Company records its share in earnings and losses of its equity method investee along with adjustments for amortization of basis differences, investee capital transactions and other comprehensive income or loss in its consolidated statements of operations and comprehensive loss, as applicable, on a three-month lag.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Equity method goodwill is not amortized or tested for impairment. Instead, the Company evaluates its equity method investments for impairment whenever events or changes in circumstance indicate that the carrying amounts of such investments may be in excess of their fair value. When such indicators exist, the other-than-temporary impairment model is utilized, which considers the severity and duration of a decline in fair value below book value and the Company&#x2019;s ability and intent to hold the investment for a sufficient period of time to allow for recovery. If a decline in the value of an equity method investment is determined to be other than temporary, a loss is recorded in the period of such determination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 authoritative guidance allows a measurement period of up to one year from the date of acquisition of the investment to make adjustments to the preliminary determination and allocation of the excess basis in the investment.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzU3_abfe16f6-6332-4bb9-9bc7-4130c188ba90">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;4 - 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;3 - 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:right;vertical-align: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:#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: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 - 5 years&lt;/span&gt;&lt;/div&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;Patents&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;20 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;Telecommunication licenses&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;Trademarks&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;Domain 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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwODEy_13237710-e6d4-4249-ab29-b2b1cbe1bba1">&lt;div style="margin-top:12pt;text-indent: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;4 - 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;3 - 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:right;vertical-align: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:#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: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 - 5 years&lt;/span&gt;&lt;/div&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;Patents&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;20 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;Telecommunication licenses&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;Trademarks&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;Domain 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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if9676c54d0534895838dd340ec2057e5_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6YTU2Y2VkN2E2OTM4NGYxZjljODg2ZjRiY2ZiYjcyMjcvdGFibGVyYW5nZTphNTZjZWQ3YTY5Mzg0ZjFmOWM4ODZmNGJjZmJiNzIyN18wLTItMS0xLTkzNzkxL3RleHRyZWdpb246ZmZlOGY2MTdmNDBmNDNiNWIxMzFhZDU4NDA2Y2FmZWRfNTQ5NzU1ODEzOTE0_d4589730-c0db-4419-bd4f-8e0f44d52729">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8af19e29702c47c59d03a493efda436a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6YTU2Y2VkN2E2OTM4NGYxZjljODg2ZjRiY2ZiYjcyMjcvdGFibGVyYW5nZTphNTZjZWQ3YTY5Mzg0ZjFmOWM4ODZmNGJjZmJiNzIyN18wLTItMS0xLTkzNzkxL3RleHRyZWdpb246ZmZlOGY2MTdmNDBmNDNiNWIxMzFhZDU4NDA2Y2FmZWRfNTQ5NzU1ODEzOTIw_8add052f-a83c-49f7-96b0-a12ceb32b967">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i29f3739789fe412fab8a8d6ea79151ea_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6YTU2Y2VkN2E2OTM4NGYxZjljODg2ZjRiY2ZiYjcyMjcvdGFibGVyYW5nZTphNTZjZWQ3YTY5Mzg0ZjFmOWM4ODZmNGJjZmJiNzIyN18xLTItMS0xLTkzNzkxL3RleHRyZWdpb246ZjJkNGYzZGM0OGEzNDE3NDhiM2Q0NTY3MDdiZmIwODJfNTQ5NzU1ODEzOTE2_68ca8427-ddb0-4896-8c11-b61bc94b7a67">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i88712b94e652421bb908bfdb942d1990_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6YTU2Y2VkN2E2OTM4NGYxZjljODg2ZjRiY2ZiYjcyMjcvdGFibGVyYW5nZTphNTZjZWQ3YTY5Mzg0ZjFmOWM4ODZmNGJjZmJiNzIyN18xLTItMS0xLTkzNzkxL3RleHRyZWdpb246ZjJkNGYzZGM0OGEzNDE3NDhiM2Q0NTY3MDdiZmIwODJfNTQ5NzU1ODEzOTIy_82c251ec-1e70-4aff-9d56-599a50760377">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ifc0205df598f4273b328fff2a546afac_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6YTU2Y2VkN2E2OTM4NGYxZjljODg2ZjRiY2ZiYjcyMjcvdGFibGVyYW5nZTphNTZjZWQ3YTY5Mzg0ZjFmOWM4ODZmNGJjZmJiNzIyN18yLTItMS0xLTkzNzkx_a37a649d-80a1-4c8f-b192-bc62cd320c5a">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if2e72b6749de4fca8b4c4f6f9a12feae_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6YTU2Y2VkN2E2OTM4NGYxZjljODg2ZjRiY2ZiYjcyMjcvdGFibGVyYW5nZTphNTZjZWQ3YTY5Mzg0ZjFmOWM4ODZmNGJjZmJiNzIyN18zLTItMS0xLTkzNzkxL3RleHRyZWdpb246MzI0NDEwODJlMDEyNDk1MzhkNzY4ZTNmMzgyYTUwNjhfNTQ5NzU1ODEzOTE0_791aa254-e555-4d59-bbe6-5f2c6151511c">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia7ccb045049e41bf99d58f751ec0b698_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6YTU2Y2VkN2E2OTM4NGYxZjljODg2ZjRiY2ZiYjcyMjcvdGFibGVyYW5nZTphNTZjZWQ3YTY5Mzg0ZjFmOWM4ODZmNGJjZmJiNzIyN18zLTItMS0xLTkzNzkxL3RleHRyZWdpb246MzI0NDEwODJlMDEyNDk1MzhkNzY4ZTNmMzgyYTUwNjhfNTQ5NzU1ODEzOTIw_04f0923a-0950-434a-8bdc-1187c3c972cc">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9d0829acda38423b98892e3ba50a281c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGFibGU6YTU2Y2VkN2E2OTM4NGYxZjljODg2ZjRiY2ZiYjcyMjcvdGFibGVyYW5nZTphNTZjZWQ3YTY5Mzg0ZjFmOWM4ODZmNGJjZmJiNzIyN181LTItMS0xLTkzNzkx_fcaec7a8-650a-41bf-b806-b7cabee95e65">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzU4_c80f2a69-4e7c-4c23-8446-efdae82f2b14">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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl8xMDk5NTExNjY1MzI2_9e1f0741-19a8-44b1-9991-ca00932e7e65"
      unitRef="reporting_unit">1</us-gaap:NumberOfReportingUnits>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl8xMDk5NTExNjY1MzMw_13cd3a4c-83f6-4a50-9d3e-2a87cc99dfc5"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl8xMDk5NTExNjY1MzMw_74330426-5a42-47a5-a276-a58c0d547f5b"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl8xMDk5NTExNjY1MzMw_b9bda3b5-d5e6-4f2a-855c-ddd474d32d1f"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzU5_0e7a264a-b563-4891-ade2-94b85b443a8e">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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzYw_2a6978be-e62f-4f3a-8c0a-907460ff6719">Impairment of Long-Lived AssetsThe 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:BusinessCombinationsPolicy
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzYx_d63e3a0b-1262-4986-ad7b-db8104110592">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 are recorded in the consolidated statements of operations.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzYy_6ea767e9-0ac4-4a33-bbb4-8a60ae8f8c98">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. The Company had no segment managers during the periods presented. Accordingly, the Company has determined that it operates in a single operating and reportable segment.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <twlo:NumberOfSegmentManagers
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl83MTQ2ODI1Njg0MDM1_6349828b-d9ab-4f11-8a15-db15511bf2f3"
      unitRef="manager">0</twlo:NumberOfSegmentManagers>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzYz_1b382f67-3481-4295-a437-4794afaacf12">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 values of the senior notes due 2029 and 2031 (&#x201c;2029 Notes&#x201d; and &#x201c;2031 Notes,&#x201d; respectively) 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 it can 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, 2022, 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, net.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNDY0L2ZyYWc6NjFmZWIwZjY0MzRiNGMxY2FkYjg2ZDhhMmRhY2QzNzYvdGV4dHJlZ2lvbjo2MWZlYjBmNjQzNGI0YzFjYWRiODZkOGEyZGFjZDM3Nl81NDk3NTU4MTgwNzY2_03b204f3-d7b8-46ab-9a9c-c5f6345d106b">Recently Adopted Accounting Guidance&lt;div style="margin-top:12pt;text-indent: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 October 2021, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update No. (&#x201c;ASU&#x201d;) 2021-08, &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;&#x201c;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,&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;&#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;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;which requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, &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;&#x201c;Revenue from Contracts with Customers.&#x201d;&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; 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 adopted ASU 2021-08 in the first quarter of 2022 with no material impact to its 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;(af)&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.01pt"&gt;Recently Issued Accounting Guidance, Not yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 June 2022, the FASB issued ASU 2022-03, &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;&#x201c;Fair Value Measurements (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions,&#x201d;&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; which clarifies and amends the guidance of measuring the fair value of equity securities subject to contractual restrictions that prohibit the sale of the equity securities. ASU 2022-03 is effective for interim and annual periods beginning after December 15, 2023, with early adoption permitted.  The Company is evaluating the impact of the adoption of this guidance to its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl81NDk3NTU4MTQxNzAx_d6900bd3-f858-4fe2-9564-7985fbd62fa8">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:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.744%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:32pt"&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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses Less Than 12 Months&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:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&#160;More&lt;br/&gt;Than&lt;br/&gt;12&#160;Months&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy as of &lt;br/&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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="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;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:8pt;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:8pt;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="45" 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="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;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;46,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;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;&#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;46,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;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;46,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 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Reverse repurchase&lt;br/&gt;&#160;&#160;&#160;agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;2,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash &lt;br/&gt;&#160;&#160;&#160;&#160;and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;248,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;202,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;248,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;481,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(11,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;468,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;468,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Non-U.S. government &lt;br/&gt;&#160;&#160;&#160;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;149,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;143,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;143,564&#160;&lt;/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 &lt;br/&gt;&#160;&#160;&#160;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,973,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(12,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(71,043)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,885,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890,906&#160;&lt;/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 &lt;br/&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,605,208&#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;307&#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;(13,504)&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;(88,694)&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;617,411&#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,885,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,503,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,854,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(13,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(88,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;664,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,088,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,752,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses Less Than 12 Months&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:8pt;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: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 style="height:24pt"&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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;Level&#160; 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="39" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds  &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;832,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;832,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;375,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,561)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;372,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;372,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Non-U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;221,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;220,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;220,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities and commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,300,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(15,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,254,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,285,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,897,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(19,808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;624,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,254,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,878,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,729,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(19,808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,410,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,300,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,711,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate related fair value of corporate debt securities with unrealized losses is $2.66&#160;billion as of December&#160;31, 2022, of which $2.04&#160;billion have been in an unrealized loss position for more than 12 months and $620.5&#160;million have been in an unrealized loss position for less than 12 months. Unrealized losses related to other investments as of December&#160;31, 2022, and for all investments as of December&#160;31, 2021 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'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. Because 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, 2022 and 2021, for fixed income securities that were in unrealized loss positions, the Company has determined that (i)&#160;it does not have the intent to sell any of these investments, and (ii)&#160;it is not more likely than not that it will be required to sell any of these investments before recovery of the entire amortized cost basis. In addition, as of December&#160;31, 2022 and 2021, the Company anticipates that it will recover the entire amortized cost basis of such fixed income securities before maturity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest earned on marketable securities was $64.6 million, $55.7 million and $32.4 million in the years ended December&#160;31, 2022, 2021 and 2020, respectively. The interest is recorded as other expenses, 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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;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:9pt;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:9pt;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:9pt;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,943,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,909,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,084,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,085,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;One to three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,661,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,594,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,812,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,793,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,605,208&#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,503,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,897,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,878,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Strategic Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and 2021, the Company held strategic investments with an aggregate carrying value of $76.9 million and $68.3 million, respectively, recorded as other long-term assets in the accompanying consolidated balance sheets. The carrying value of these securities is determined under the measurement alternative on a non-recurring basis and adjusted for observable changes in fair value. There were no impairments or other significant adjustments related to these securities recorded in the three years ended December&#160;31, 2022, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div 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&#160;31, 2022 and 2021, the aggregate fair value of these liabilities and the associated unrealized losses were not significant. &lt;/span&gt;&lt;/div&gt;The Company&#x2019;s financial liabilities that are not measured at fair value on a recurring basis are its 2029 Notes and its 2031 Notes. As of December&#160;31, 2022, the fair value of the 2029 Notes and 2031 Notes were $410.9 million and $399.4 million, respectively. As of December&#160;31, 2021, the fair value of the 2029 Notes and 2031 Notes were $510.2 million and $512.8 million, respectively.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl81NDk3NTU4MTQxNzAy_3a313111-d8cf-4bb9-b0fe-7ff32ae8166f">&lt;div style="margin-top:12pt;text-indent: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:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.744%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:32pt"&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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses Less Than 12 Months&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:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&#160;More&lt;br/&gt;Than&lt;br/&gt;12&#160;Months&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy as of &lt;br/&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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="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;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:8pt;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:8pt;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="45" 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="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;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;46,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;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;&#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;46,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;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;46,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 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Reverse repurchase&lt;br/&gt;&#160;&#160;&#160;agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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;2,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash &lt;br/&gt;&#160;&#160;&#160;&#160;and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;248,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;202,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;248,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;481,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(11,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;468,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;468,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Non-U.S. government &lt;br/&gt;&#160;&#160;&#160;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;149,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;143,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;143,564&#160;&lt;/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 &lt;br/&gt;&#160;&#160;&#160;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,973,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(12,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(71,043)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,885,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890,906&#160;&lt;/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 &lt;br/&gt;&#160;&#160;&#160;securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,605,208&#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;307&#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;(13,504)&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;(88,694)&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;617,411&#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,885,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,503,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,854,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(13,504)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(88,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;664,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,088,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,752,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses Less Than 12 Months&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:8pt;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: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 style="height:24pt"&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:8pt;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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;Level&#160; 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="39" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds  &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;832,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;832,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;375,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,561)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;372,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;372,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Non-U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;221,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;220,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;220,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities and commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,300,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(15,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,254,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,285,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,897,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(19,808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;624,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,254,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,878,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,729,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(19,808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,410,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,300,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,711,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5db2e8d95e624af69ac5c66af3b177b3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV80LTItMS0xLTk0MjI0_b182d606-544f-41e0-9037-bdbd6d3465e3"
      unitRef="usd">46610000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i882d1b80e29c444e8bde0b730ef72d3b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV80LTEwLTEtMS05NDIyNA_e743e5ca-6770-4cad-995a-bbbd78179fc4"
      unitRef="usd">46610000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if7594f81f9eb4a98b50604703fb5c430_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV80LTEyLTEtMS05NDIyNA_2332abf3-9867-48d6-8ef0-c2f319bb201f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0f542aaff4154e65865d7d84d0247e61_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV80LTE0LTEtMS05NDIyNA_741cb0d1-336f-425e-b807-e30390c6137d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5db2e8d95e624af69ac5c66af3b177b3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV80LTE2LTEtMS0xMDE2MjA_5b87613f-de8e-4189-8da5-15e6f2e51fe8"
      unitRef="usd">46610000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iad22b2ee08654b4ea1fc50f5da9e1adc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV81LTItMS0xLTk0MjI0_8ad35d03-2fbd-45df-820d-c218482273c2"
      unitRef="usd">200000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6a81255494734ef3be9513431892054a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV81LTEwLTEtMS05NDIyNA_cd6b77fa-6ef2-418c-9eaf-0b020f1097e7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0379e69477994165bf079cefb031e8f0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV81LTEyLTEtMS05NDIyNA_32310182-7f3a-489e-8e72-334b4bee3da3"
      unitRef="usd">200000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i82f08465ddab49dcbaffa61142bd9a82_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV81LTE0LTEtMS05NDIyNA_652a0037-b593-4811-b207-e48e5453f200"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iad22b2ee08654b4ea1fc50f5da9e1adc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV81LTE2LTEtMS0xMDE2MjA_b3779d2c-a939-428d-8ae1-02846409af91"
      unitRef="usd">200000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i216b5b1fd54a47a6bc71c2db7333144f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV82LTItMS0xLTk0MjI0_81a96c6c-1912-4d3b-bb4d-5c0182a702f4"
      unitRef="usd">2249000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6b28235bc6144a818e41b50e0b158030_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV82LTEwLTEtMS05NDIyNA_da396c93-3d9b-4840-bc01-3a7f016b66de"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i789ddf3253864bd4bec3b8fa2625e90b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV82LTEyLTEtMS05NDIyNA_c895d495-b634-46b6-9e78-e8880c704d1e"
      unitRef="usd">2249000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id487c3dbc03b4b0cac5b202fb986be2c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV82LTE0LTEtMS05NDIyNA_5cff1db3-c177-4103-8913-30d9fad98e7b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i216b5b1fd54a47a6bc71c2db7333144f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV82LTE2LTEtMS0xMDE2MjA_87826079-71e5-4cb4-bc99-f4c1357b1255"
      unitRef="usd">2249000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV83LTItMS0xLTEwMTYxNg_ae61e463-02cd-4922-8b06-8a7f3a39a2a9"
      unitRef="usd">248859000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iff9874e8f7b1478f860054298dd79611_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV83LTEwLTEtMS0xMDE2MTY_43a029ff-294a-4606-871e-2834744d23ff"
      unitRef="usd">46610000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id3fd53befff84513ae93a2cd332dde22_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV83LTEyLTEtMS0xMDE2MTY_04cec9b4-6e58-4261-9865-46c937431fe7"
      unitRef="usd">202249000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i633466023c864cafb5a1f3ace493dba7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV83LTE0LTEtMS0xMDE2MTY_20a64a0c-b990-4840-9d6f-82f2784e0899"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV83LTE2LTEtMS0xMDE2MTY_40acb3c9-b72e-46c0-b99b-1826fb5ee048"
      unitRef="usd">248859000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i747ded67530944b1bf1d5524aa35f518_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV85LTItMS0xLTk0MjI0_1b1744d8-dca6-43dc-b08c-6ea56077a912"
      unitRef="usd">481463000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i747ded67530944b1bf1d5524aa35f518_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV85LTQtMS0xLTk0MjI0_f1540acd-9235-4e9f-962e-768c1beda85e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i747ded67530944b1bf1d5524aa35f518_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV85LTYtMS0xLTk0MjI0_295f5000-33b0-438b-8ba6-55137bf366a9"
      unitRef="usd">1269000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i747ded67530944b1bf1d5524aa35f518_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV85LTgtMS0xLTk0MjI0_716f5338-f10a-487b-a864-53cdcd3051d9"
      unitRef="usd">11347000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i95bafec57cf04c09b782df99b976de0b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV85LTEwLTEtMS05NDIyNA_444c3df2-8a3c-4409-aed9-2bf54ddbfb47"
      unitRef="usd">468847000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1bc8713bd07f4c9c99963223952a8fe4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV85LTEyLTEtMS05NDIyNA_1eef7549-50a4-4e5b-977a-ba3220e016f1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iebbc77eb4f404a7d86f2063c7c33a05e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV85LTE0LTEtMS05NDIyNA_74ebcfee-fa5a-442d-b3c4-0249e402a338"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i747ded67530944b1bf1d5524aa35f518_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV85LTE2LTEtMS0xMDE2MjA_0e8be9ef-4710-485e-bdd0-1b8bf898e685"
      unitRef="usd">468847000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i764413c727a14dfa98c0e4155592b770_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMC0yLTEtMS05NDIyNA_56d113af-c967-4a6f-8e0e-5d0194ec4406"
      unitRef="usd">149901000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i764413c727a14dfa98c0e4155592b770_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMC00LTEtMS05NDIyNA_b78bac1e-d750-4e1c-b2f2-4ffbb4109c48"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i764413c727a14dfa98c0e4155592b770_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMC02LTEtMS05NDIyNA_20238f14-1e73-4748-a4b9-4582414369d3"
      unitRef="usd">33000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i764413c727a14dfa98c0e4155592b770_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMC04LTEtMS05NDIyNA_6ad1f903-b8b8-4fd0-9f39-96f37742e0ff"
      unitRef="usd">6304000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i80621c5160294362a0f49b73668c982f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMC0xMC0xLTEtOTQyMjQ_1ce950da-9849-4f5b-8696-f02e932884cb"
      unitRef="usd">143564000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4730f67450cc46ac8855d080159744c8_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMC0xMi0xLTEtOTQyMjQ_b09f230a-8a46-4a0d-b45d-da97e9ffc218"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaa664ea3d9aa43cba69794a4800ff7bb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMC0xNC0xLTEtOTQyMjQ_b8f3e6a1-0c34-4303-8bc2-f80094990869"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i764413c727a14dfa98c0e4155592b770_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMC0xNi0xLTEtMTAxNjIw_f13ebace-cdb9-4256-90fe-44878683a536"
      unitRef="usd">143564000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6377606eef3f4eba8ce97bedd5020705_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMS0yLTEtMS05NDIyNA_89ac62cd-7f16-491d-97a4-46249e1d3f17"
      unitRef="usd">2973844000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6377606eef3f4eba8ce97bedd5020705_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMS00LTEtMS05NDIyNA_6d9d1846-81a2-444f-9a50-06eefa1ecaab"
      unitRef="usd">307000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i6377606eef3f4eba8ce97bedd5020705_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMS02LTEtMS05NDIyNA_cfb7e2c5-4674-472a-9d14-17ae3df2e31d"
      unitRef="usd">12202000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i6377606eef3f4eba8ce97bedd5020705_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMS04LTEtMS05NDIyNA_a2808093-361c-4d75-aae2-ca8b9c2e6cc9"
      unitRef="usd">71043000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5083ed48bd5c4ec1997c8f8998b62917_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMS0xMC0xLTEtOTQyMjQ_d5222539-1cd4-493e-970d-dd5be6d50ff9"
      unitRef="usd">5000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idc438328ad86491a85fc00288c256e27_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMS0xMi0xLTEtOTQyMjQ_eb44ae8e-9e41-490f-993f-666dad156baf"
      unitRef="usd">2885906000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i38817c6ba5d04d778efad37f85f16452_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMS0xNC0xLTEtOTQyMjQ_04a0abde-a198-4b09-b559-bd379a84a38d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6377606eef3f4eba8ce97bedd5020705_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMS0xNi0xLTEtMTAxNjIw_ca2a19a1-c0bb-4c0f-a201-0745e473f464"
      unitRef="usd">2890906000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMi0yLTEtMS0xMDE2MTg_9c39e714-926f-443c-815a-f71a18ea2068"
      unitRef="usd">3605208000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMi00LTEtMS0xMDE2MTg_2ada0c81-b3de-4a59-8a01-cfb3525dc793"
      unitRef="usd">307000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMi02LTEtMS0xMDE2MTg_04790b59-e28a-4c95-a12d-e4b16ee0996e"
      unitRef="usd">13504000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMi04LTEtMS0xMDczMjY_20a562ce-ca0d-40c3-97fe-d7f187520971"
      unitRef="usd">88694000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iff9874e8f7b1478f860054298dd79611_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMi0xMC0xLTEtMTAxNjE4_e42ecb0b-9243-47ec-8369-f12a7b4d506d"
      unitRef="usd">617411000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id3fd53befff84513ae93a2cd332dde22_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMi0xMi0xLTEtMTAxNjE4_7386f11d-4682-4deb-8541-655a1070e922"
      unitRef="usd">2885906000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i633466023c864cafb5a1f3ace493dba7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMi0xNC0xLTEtMTAxNjE4_ba458e75-a531-427b-8bb0-f6b8aa95601c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMi0xNi0xLTEtMTAxNjE4_6487b2bc-7c77-4ec0-9059-296e5c3d5729"
      unitRef="usd">3503317000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <twlo:FinancialAssetsAmortizedCostOrCarryingValue
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMy0yLTEtMS0xMDE2MTg_cc32cdde-ea2e-4c93-a769-2863fa130bf5"
      unitRef="usd">3854067000</twlo:FinancialAssetsAmortizedCostOrCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMy00LTEtMS0xMDE2MTg_17f2655f-696b-475a-b2e4-693942e8de27"
      unitRef="usd">307000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMy02LTEtMS0xMDE2MTg_aa75f5b8-57a8-4c95-aeb1-793039aa23b0"
      unitRef="usd">13504000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMy04LTEtMS0xMDczMjY_7ac278ce-7474-4efd-815b-745e3fc03cf4"
      unitRef="usd">88694000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iff9874e8f7b1478f860054298dd79611_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMy0xMC0xLTEtMTAxNjE4_944cbcd4-bc9e-4833-b8f3-9c47b8b1b908"
      unitRef="usd">664021000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id3fd53befff84513ae93a2cd332dde22_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMy0xMi0xLTEtMTAxNjE4_5451b218-8fc1-47de-bf4c-e9a7871ab436"
      unitRef="usd">3088155000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i633466023c864cafb5a1f3ace493dba7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMy0xNC0xLTEtMTAxNjE4_c91763e5-b7cc-444b-a2fa-5292d3a2ce31"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6YTY5NjZiZTg3OWRmNDcxZGE0YjZiNjJiODgwZjMzZWUvdGFibGVyYW5nZTphNjk2NmJlODc5ZGY0NzFkYTRiNmI2MmI4ODBmMzNlZV8xMy0xNi0xLTEtMTAxNjE4_511c4927-1779-4166-992b-65ca5e671ad4"
      unitRef="usd">3752176000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9cbfa057a96f411aa94db786cf781065_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV80LTItMS0xLTk0MjI0_bc83fd0d-bbc9-4ed3-9576-4e5e99a7fe91"
      unitRef="usd">786548000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4e4688bc1b3d4d38a7936485debf4a37_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV80LTEwLTEtMS05NDIyNA_86d88ad8-e43a-48c8-bc40-66ee885c680c"
      unitRef="usd">786548000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i75b08e67b3524412a6762d89f6c2247c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV80LTEyLTEtMS05NDIyNA_db4521dd-d45f-46b1-998a-a4208f2fcda7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3552c59685ec4c85ae533617b6c9f3e8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV80LTE0LTEtMS05NDIyNA_a9307724-05f4-44f1-9761-93b2bee20912"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9cbfa057a96f411aa94db786cf781065_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV80LTE2LTEtMS0xMDE2MjY_c3e9d222-f975-430e-960a-e2d46707ac4a"
      unitRef="usd">786548000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i83c4cd794ee74a0b9dfa68d34442263b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV81LTItMS0xLTk0MjI0_1d4b2668-8dd9-4e4d-aa5e-aa7c19706669"
      unitRef="usd">46076000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i30f5d8210aa34ffaa1f5e018d858d225_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV81LTEwLTEtMS05NDIyNA_71709380-ef44-4e75-aecd-0822f5d041ae"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i12b5745ff70b43e38f8619385c77e107_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV81LTEyLTEtMS05NDIyNA_2b398400-fabe-4c68-addf-0a5f55a69620"
      unitRef="usd">46076000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i76996cc517674e5aae0d5515b4eeef0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV81LTE0LTEtMS05NDIyNA_e2e134b1-2c96-438c-9d8a-6eb9a44b98b6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i83c4cd794ee74a0b9dfa68d34442263b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV81LTE2LTEtMS0xMDE2MjY_b7d8a4ef-3747-4615-8a2f-2149eb3984a3"
      unitRef="usd">46076000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV82LTItMS0xLTEwMTYzMA_6ce432b1-c1f6-492c-bd42-44cc8c099ce9"
      unitRef="usd">832624000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3a6912de73a343c28cbf1989e6090189_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV82LTEwLTEtMS0xMDE2MzA_f620bd81-4067-4763-8e00-388ee9ff8ab0"
      unitRef="usd">786548000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i71f8014d76eb4aa9aa8f3e600d1c82e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV82LTEyLTEtMS0xMDE2MzA_5b31688d-b462-4385-a3b7-d963d70ad051"
      unitRef="usd">46076000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id55c6da6f5bd434e8ed160d15aa284e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV82LTE0LTEtMS0xMDE2MzA_b8002335-2554-4c77-83a5-bdef46cbf701"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV82LTE2LTEtMS0xMDE2MjY_1f5c8765-204a-47d2-9a9d-2e2c52827dfd"
      unitRef="usd">832624000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib682ffb8138e4867b72ab38ae2a81cd6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV84LTItMS0xLTk0MjI0_729e7421-a059-44f0-914d-c6a5ead9d10c"
      unitRef="usd">375305000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib682ffb8138e4867b72ab38ae2a81cd6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV84LTQtMS0xLTk0MjI0_960f4205-f662-4871-a18b-008ef434c552"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ib682ffb8138e4867b72ab38ae2a81cd6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV84LTYtMS0xLTk0MjI0_c2c55963-620c-4a60-84a3-02b2d550b1ba"
      unitRef="usd">2561000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibb5bd26de6ae45108f876ffbd7f24df7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV84LTEwLTEtMS05NDIyNA_5a1cf1c9-5365-4a97-812b-c23f3f7db983"
      unitRef="usd">372750000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1acaf20a03ef4e2999ae65533e5fa884_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV84LTEyLTEtMS05NDIyNA_71eb7a9e-f8ab-409a-a1c1-ab4802eba65e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib0834215cebb4d86bf48e6f1bb3deccb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV84LTE0LTEtMS05NDIyNA_f08e81a9-19e9-4036-8b71-2b4a8f462a8e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib682ffb8138e4867b72ab38ae2a81cd6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV84LTE2LTEtMS0xMDE2Mjg_1b56c561-1fc2-4fa7-8c27-5beafb3af3f2"
      unitRef="usd">372750000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie05b1e2281254ccab0dfd998f6fc37d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV85LTItMS0xLTk0MjI0_3e45ee2c-da28-4eb0-9910-30684f328282"
      unitRef="usd">221641000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie05b1e2281254ccab0dfd998f6fc37d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV85LTQtMS0xLTk0MjI0_e0ccb80b-abac-4dbd-bb44-f666f2079f5f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ie05b1e2281254ccab0dfd998f6fc37d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV85LTYtMS0xLTk0MjI0_40eeb5f7-3952-4a8b-90b2-e12c7dba69be"
      unitRef="usd">1355000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2225c2c3417a41a3a8253c39233a5a44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV85LTEwLTEtMS05NDIyNA_c3332fbf-89d1-46ef-bac2-9b6f27b345ed"
      unitRef="usd">220286000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icece13ff782c49f892f1c63a1ba2605e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV85LTEyLTEtMS05NDIyNA_fd413cb3-2f4b-4d3a-a81b-cc9bedc97161"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic8b5cc0cf9504ae09586ecb344c2296e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV85LTE0LTEtMS05NDIyNA_634ad916-c675-4833-a159-1093563572b6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie05b1e2281254ccab0dfd998f6fc37d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV85LTE2LTEtMS0xMDE2Mjg_6e6d4a7b-fbb6-474d-a644-f79570773985"
      unitRef="usd">220286000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1060c71c098c46b4b15623f73a986283_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMC0yLTEtMS05NDIyNA_a66d5d45-02fa-4ea5-88e0-96647b569fd8"
      unitRef="usd">3300326000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1060c71c098c46b4b15623f73a986283_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMC00LTEtMS05NDIyNA_447136ef-2366-476c-a493-304340f10f26"
      unitRef="usd">960000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i1060c71c098c46b4b15623f73a986283_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMC02LTEtMS05NDIyNA_e17f3f9f-2cec-443e-9119-44cd0602176b"
      unitRef="usd">15892000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6514113f534748f881611966fd3b28e1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMC0xMC0xLTEtOTQyMjQ_5ebca620-df93-46b8-86f0-17e0e2a7b5ea"
      unitRef="usd">31000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7fa3f790766343bfaf4330f167d42bb2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMC0xMi0xLTEtOTQyMjQ_e2978026-0a95-4547-8188-016c96631e5e"
      unitRef="usd">3254394000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if6b5bfa6831f4fb2b6752b54e8a8954f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMC0xNC0xLTEtOTQyMjQ_6a9c8b3c-6be0-4721-8778-f196f72be9b6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1060c71c098c46b4b15623f73a986283_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMC0xNi0xLTEtMTAxNjI4_19bf397c-f381-487f-bd80-d706fb579e83"
      unitRef="usd">3285394000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMS0yLTEtMS0xMDE2MjI_bf61b477-07b7-4242-b663-2a2094013858"
      unitRef="usd">3897272000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMS00LTEtMS0xMDE2MjI_4386aa2a-ab33-48b8-ab4b-bdab6dc390b5"
      unitRef="usd">966000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMS02LTEtMS0xMDE2MjI_06b0ef50-21e0-49cd-a7d1-e1b06dce9d3e"
      unitRef="usd">19808000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3a6912de73a343c28cbf1989e6090189_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMS0xMC0xLTEtMTAxNjIy_9aa835f0-aae8-4451-b2c2-92cd3ad9f879"
      unitRef="usd">624036000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i71f8014d76eb4aa9aa8f3e600d1c82e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMS0xMi0xLTEtMTAxNjIy_978802c3-2bbf-4fa1-9eda-7c08f9216331"
      unitRef="usd">3254394000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id55c6da6f5bd434e8ed160d15aa284e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMS0xNC0xLTEtMTAxNjIy_d369c725-cce3-4eaf-be6c-03ea4603567a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMS0xNi0xLTEtMTAxNjIy_3e951e80-03f8-4729-af95-a29b655dedd8"
      unitRef="usd">3878430000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <twlo:FinancialAssetsAmortizedCostOrCarryingValue
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMi0yLTEtMS0xMDE2MjI_98f5f343-be39-48a0-a7c7-1d379415d574"
      unitRef="usd">4729896000</twlo:FinancialAssetsAmortizedCostOrCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMi00LTEtMS0xMDE2MjI_6ce33dab-54e1-4216-94af-96e36ba9751d"
      unitRef="usd">966000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMi02LTEtMS0xMDE2MjI_e2eec354-f032-4c58-83bf-aa44e672b2ea"
      unitRef="usd">19808000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3a6912de73a343c28cbf1989e6090189_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMi0xMC0xLTEtMTAxNjIy_d4970a4f-3f67-4cac-badd-0245019a94e9"
      unitRef="usd">1410584000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i71f8014d76eb4aa9aa8f3e600d1c82e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMi0xMi0xLTEtMTAxNjIy_cdf70eb8-c8c4-47bd-b7c0-812b3deb756f"
      unitRef="usd">3300470000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id55c6da6f5bd434e8ed160d15aa284e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMi0xNC0xLTEtMTAxNjI0_3a6e22fb-c0c1-4e43-99ad-bd6c7f4897ee"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6NDc5Mjk4YjQ4YjUyNDFmMjgyYmE1MzFlOWEwYWM3ZWEvdGFibGVyYW5nZTo0NzkyOThiNDhiNTI0MWYyODJiYTUzMWU5YTBhYzdlYV8xMi0xNi0xLTEtMTAxNjIy_d7209a26-5bc3-4736-a001-b9a129d2cfd3"
      unitRef="usd">4711054000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iffb586bc0720488bac85ee1379723465_I20221231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl83NzM0_17f56192-d9c4-4d97-9bae-b00eb9629145"
      unitRef="usd">2660000000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="iffb586bc0720488bac85ee1379723465_I20221231"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl83NzQy_3b221217-cd2a-4471-ad55-7707c877649e"
      unitRef="usd">2040000000.00</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="iffb586bc0720488bac85ee1379723465_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl83NzM4_8ca7b737-5db6-410d-94db-1c57a7588b91"
      unitRef="usd">620500000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl81NDk3NTU4MTY2OTA_b90571b1-bf66-4472-8e14-2d29df0d14af"
      unitRef="usd">64600000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl81NDk3NTU4MTY2OTQ_cd61805a-8033-42f1-a98a-c38a2d39b0ca"
      unitRef="usd">55700000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl81NDk3NTU4MTY2OTg_939b12a4-fdeb-464c-8054-3a3cfc05663c"
      unitRef="usd">32400000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl81NDk3NTU4MTQxNzAz_b3aea2a1-e0cd-4d10-8a73-f7d57a15d7f8">&lt;div style="margin-top:12pt;text-indent: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:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;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:9pt;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:9pt;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:9pt;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,943,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,909,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,084,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,085,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;One to three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,661,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,594,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,812,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,793,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,605,208&#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,503,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,897,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,878,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6N2NjN2Y5OWQ4MGVjNDE0NGEyMjRjNzc1OThiMzA1OGYvdGFibGVyYW5nZTo3Y2M3Zjk5ZDgwZWM0MTQ0YTIyNGM3NzU5OGIzMDU4Zl8zLTItMS0xLTk0MjI0_a736e7da-fa06-46d3-8f15-fa876074e73d"
      unitRef="usd">1943836000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6N2NjN2Y5OWQ4MGVjNDE0NGEyMjRjNzc1OThiMzA1OGYvdGFibGVyYW5nZTo3Y2M3Zjk5ZDgwZWM0MTQ0YTIyNGM3NzU5OGIzMDU4Zl8zLTQtMS0xLTk0MjI0_08c1b647-4a5d-4a75-9d6b-90d59d2b07a0"
      unitRef="usd">1909218000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6N2NjN2Y5OWQ4MGVjNDE0NGEyMjRjNzc1OThiMzA1OGYvdGFibGVyYW5nZTo3Y2M3Zjk5ZDgwZWM0MTQ0YTIyNGM3NzU5OGIzMDU4Zl8zLTYtMS0xLTk0MjI0_91c733d3-28ee-4bd9-a5a4-d567c5465b85"
      unitRef="usd">1084751000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6N2NjN2Y5OWQ4MGVjNDE0NGEyMjRjNzc1OThiMzA1OGYvdGFibGVyYW5nZTo3Y2M3Zjk5ZDgwZWM0MTQ0YTIyNGM3NzU5OGIzMDU4Zl8zLTgtMS0xLTk0MjI0_095e6283-343d-4312-a0b7-8c2cb1c9f063"
      unitRef="usd">1085006000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6N2NjN2Y5OWQ4MGVjNDE0NGEyMjRjNzc1OThiMzA1OGYvdGFibGVyYW5nZTo3Y2M3Zjk5ZDgwZWM0MTQ0YTIyNGM3NzU5OGIzMDU4Zl80LTItMS0xLTk0MjI0_db37647a-be4d-4ec7-8c8a-f4a7e4e5503c"
      unitRef="usd">1661372000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6N2NjN2Y5OWQ4MGVjNDE0NGEyMjRjNzc1OThiMzA1OGYvdGFibGVyYW5nZTo3Y2M3Zjk5ZDgwZWM0MTQ0YTIyNGM3NzU5OGIzMDU4Zl80LTQtMS0xLTk0MjI0_f350e8a1-9179-4e43-b832-59267709751d"
      unitRef="usd">1594099000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6N2NjN2Y5OWQ4MGVjNDE0NGEyMjRjNzc1OThiMzA1OGYvdGFibGVyYW5nZTo3Y2M3Zjk5ZDgwZWM0MTQ0YTIyNGM3NzU5OGIzMDU4Zl80LTYtMS0xLTk0MjI0_1b45dac7-2978-4d24-aac1-cdce82103b03"
      unitRef="usd">2812521000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6N2NjN2Y5OWQ4MGVjNDE0NGEyMjRjNzc1OThiMzA1OGYvdGFibGVyYW5nZTo3Y2M3Zjk5ZDgwZWM0MTQ0YTIyNGM3NzU5OGIzMDU4Zl80LTgtMS0xLTk0MjI0_d97b6f48-becf-439f-b5e1-3337df3f4d13"
      unitRef="usd">2793424000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6N2NjN2Y5OWQ4MGVjNDE0NGEyMjRjNzc1OThiMzA1OGYvdGFibGVyYW5nZTo3Y2M3Zjk5ZDgwZWM0MTQ0YTIyNGM3NzU5OGIzMDU4Zl81LTItMS0xLTEwMTY0MA_2e8a7dea-cd2c-4513-9e56-0e37ca512164"
      unitRef="usd">3605208000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6N2NjN2Y5OWQ4MGVjNDE0NGEyMjRjNzc1OThiMzA1OGYvdGFibGVyYW5nZTo3Y2M3Zjk5ZDgwZWM0MTQ0YTIyNGM3NzU5OGIzMDU4Zl81LTQtMS0xLTEwMTY0MA_95e3e309-413a-425f-987f-a77fcc86c7b5"
      unitRef="usd">3503317000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6N2NjN2Y5OWQ4MGVjNDE0NGEyMjRjNzc1OThiMzA1OGYvdGFibGVyYW5nZTo3Y2M3Zjk5ZDgwZWM0MTQ0YTIyNGM3NzU5OGIzMDU4Zl81LTYtMS0xLTEwMTY0MA_fe223036-06dd-4b63-93f1-7d8552de4efa"
      unitRef="usd">3897272000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGFibGU6N2NjN2Y5OWQ4MGVjNDE0NGEyMjRjNzc1OThiMzA1OGYvdGFibGVyYW5nZTo3Y2M3Zjk5ZDgwZWM0MTQ0YTIyNGM3NzU5OGIzMDU4Zl81LTgtMS0xLTEwMTY0MA_a0046858-1246-4c45-8f30-3c1dc49020cb"
      unitRef="usd">3878430000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl8xMDk5NTExNjMwNDYx_9341a919-c09e-4bc5-879c-b2a3983f32d4"
      unitRef="usd">76900000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl8xMDk5NTExNjMwNDY4_e4a857e9-b3a6-4d02-8094-b5389c90a89d"
      unitRef="usd">68300000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl8xODIz_844f5d14-0393-4c1d-9f42-2e93ee5c8c38"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl8xODIz_a35c525f-c1fa-4d49-beff-8e0dbcfb7c69"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl8xODIz_f2b166b9-fe0f-4a94-ad23-9e3fef7e54bb"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:LongTermDebtFairValue
      contextRef="ia710ec36ff36446699a0d1d49c62d118_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl8yNTcw_ba437a28-67ef-4e46-bec8-8dfada098dd9"
      unitRef="usd">410900000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="if9ac7c8425294c44ab2505f1e227df71_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl8yNTc3_d5cef1e0-8d6a-4b58-b8cd-a1d7aad2ca3c"
      unitRef="usd">399400000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="ic8d6d7d2708445a585d5970608962496_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl8yNjU4_1535bc85-c804-4051-93b0-17cc60c1bba9"
      unitRef="usd">510200000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i66a3f6793b4e47f79284c8710a88f43b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzAzL2ZyYWc6MTQzY2ZiYWQ2NWYwNDJiNGI4MWNlNDllNDRkMTg2N2YvdGV4dHJlZ2lvbjoxNDNjZmJhZDY1ZjA0MmI0YjgxY2U0OWU0NGQxODY3Zl8yNjY1_4c9a3c87-b1fc-466b-a081-5e39513e921d"
      unitRef="usd">512800000</us-gaap:LongTermDebtFairValue>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGV4dHJlZ2lvbjo1Y2MxYmRmMTczY2Q0YjAzODdlNzE1NzQwNDQ0ZWEwYl81NDk3NTU4MTM5ODQ2_4068556e-46c7-4ff1-b322-69ed6ed1e369">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:74.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.172%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.725%"/&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;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software developments 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;257,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Data center equipment &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;85,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;70,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;550,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;446,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(286,296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(191,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;263,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Data center equipment contains $72.4&#160;million and $63.0&#160;million in assets held under finance leases as of December&#160;31, 2022 and 2021, respectively. Accumulated depreciation and amortization contains $41.2&#160;million and $26.8&#160;million of accumulated depreciation for assets held under finance leases as of December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense was &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;$71.7&#160;million&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;$59.6&#160;million&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; and &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;$51.1&#160;million&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;&#160;for the years ended December&#160;31, 2022, 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;The Company capitalized $65.4&#160;million, $63.1&#160;million and $47.1&#160;million in internal&#x2011;use software development costs in the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i71c0a8dab4ac40ee973d491660eaf45e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl8yLTItMS0xLTk0MjMw_3e2d621e-6d0b-4f5f-add4-6921b832fc49"
      unitRef="usd">257983000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i33072c1f3cd24bd0be1f14ed65bfb930_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl8yLTQtMS0xLTk0MjMw_460e20b3-ddd2-4656-b3ed-2bff6d37945e"
      unitRef="usd">198589000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic376d7c1753147f68bf834f488b270f9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl8zLTItMS0xLTk0MjMw_264f1a26-fda9-4bd6-821c-bbfbed5806a7"
      unitRef="usd">100207000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ib33dbb5e33cd4b008c6a51603f5221ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl8zLTQtMS0xLTk0MjMw_23a592f4-eaed-408e-8890-8997573374fa"
      unitRef="usd">77946000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i37b15c29ba7746acbda5702d9f490194_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl80LTItMS0xLTk0MjMw_df17a085-8bca-44cb-950c-7cb81065f85c"
      unitRef="usd">91660000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i77651035c0b04d4eb29574641202a5dc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl80LTQtMS0xLTk0MjMw_dadbdcb3-4855-45d1-abfe-2375ff19ecf6"
      unitRef="usd">85297000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia476e11d018f42418d975c68932d5af7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl81LTItMS0xLTk0MjMw_3454f0d9-49b3-48a4-9114-7044172395d4"
      unitRef="usd">70815000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i90d14e1b24c34dc59bd88293841e3081_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl81LTQtMS0xLTk0MjMw_fd8ab631-7294-432d-bc23-1a46d2cd621b"
      unitRef="usd">58636000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i0286db547d6c44ab809b09359b229ebc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl82LTItMS0xLTk0MjMw_86998009-90ab-48ca-9418-f60804ff3452"
      unitRef="usd">14935000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ib93fc20aa97e44a481ab670cd82259d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl82LTQtMS0xLTk0MjMw_13d1c6ea-a68b-46cd-8975-730090116b3b"
      unitRef="usd">15360000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ica2809a4b583425e9c0a20681999a775_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl83LTItMS0xLTk0MjMw_690d924e-77d7-4219-bec1-96245a95cc29"
      unitRef="usd">14675000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i047822ad845844a7a80f33c1ec321e05_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl83LTQtMS0xLTk0MjMw_3b30aa10-1b3d-4f8f-be6b-c8f22f713824"
      unitRef="usd">10506000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl84LTItMS0xLTEwMTY2MA_863a07de-d08c-4804-9751-8cd046e9e902"
      unitRef="usd">550275000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl84LTQtMS0xLTEwMTY2MA_0facc6e9-42a5-442b-bd80-6f2c237b08ae"
      unitRef="usd">446334000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl85LTItMS0xLTk0MjMw_5aea58bb-9cd4-4f6f-a84e-0de415677911"
      unitRef="usd">286296000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl85LTQtMS0xLTk0MjMw_ebc985cc-b689-4311-807a-bdc657ab747f"
      unitRef="usd">191018000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl8xMC0yLTEtMS0xMDE2NjA_652b5ba9-37cd-4bbe-8e92-eca723c9f2db"
      unitRef="usd">263979000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGFibGU6Y2U2NzgxZGFlY2VlNDc4Njk3MTdjNDk1OWMzMDE3MWIvdGFibGVyYW5nZTpjZTY3ODFkYWVjZWU0Nzg2OTcxN2M0OTU5YzMwMTcxYl8xMC00LTEtMS05NTE0MA_bfc003f0-b733-4d1a-8a29-0e9bcf4d1b0c"
      unitRef="usd">255316000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ic376d7c1753147f68bf834f488b270f9_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGV4dHJlZ2lvbjo1Y2MxYmRmMTczY2Q0YjAzODdlNzE1NzQwNDQ0ZWEwYl8xMzc_30398cdd-95f2-4b00-a770-76860febcd96"
      unitRef="usd">72400000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ib33dbb5e33cd4b008c6a51603f5221ff_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGV4dHJlZ2lvbjo1Y2MxYmRmMTczY2Q0YjAzODdlNzE1NzQwNDQ0ZWEwYl8xMDk5NTExNjI4NDc4_a4223551-8f94-4fbc-8fd1-b67e8058721c"
      unitRef="usd">63000000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="ic376d7c1753147f68bf834f488b270f9_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGV4dHJlZ2lvbjo1Y2MxYmRmMTczY2Q0YjAzODdlNzE1NzQwNDQ0ZWEwYl8yNjY_5dad409b-eb6a-45e7-8f4a-669ba90c28dd"
      unitRef="usd">41200000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="ib33dbb5e33cd4b008c6a51603f5221ff_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGV4dHJlZ2lvbjo1Y2MxYmRmMTczY2Q0YjAzODdlNzE1NzQwNDQ0ZWEwYl8xMDk5NTExNjI4NDg2_5aab32f6-7f5c-4c1b-8260-907ae837000e"
      unitRef="usd">26800000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:Depreciation
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGV4dHJlZ2lvbjo1Y2MxYmRmMTczY2Q0YjAzODdlNzE1NzQwNDQ0ZWEwYl8xMDk5NTExNjI4NjAw_a0d5b910-3e2e-459d-9eb8-e2645cc76302"
      unitRef="usd">71700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGV4dHJlZ2lvbjo1Y2MxYmRmMTczY2Q0YjAzODdlNzE1NzQwNDQ0ZWEwYl8xMDk5NTExNjI4NjA3_2f57509e-adcc-4a15-860f-561d563398f7"
      unitRef="usd">59600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGV4dHJlZ2lvbjo1Y2MxYmRmMTczY2Q0YjAzODdlNzE1NzQwNDQ0ZWEwYl8xMDk5NTExNjI4NjE1_141ab550-8828-4d28-8468-9fc3b7cdfc8d"
      unitRef="usd">51100000</us-gaap:Depreciation>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGV4dHJlZ2lvbjo1Y2MxYmRmMTczY2Q0YjAzODdlNzE1NzQwNDQ0ZWEwYl8xMDk5NTExNjI4NzIx_85e63243-ab9a-4460-91b7-497cb86514d6"
      unitRef="usd">65400000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGV4dHJlZ2lvbjo1Y2MxYmRmMTczY2Q0YjAzODdlNzE1NzQwNDQ0ZWEwYl8xMDk5NTExNjI4NzI4_aef950e3-b599-4b4b-ae64-1632a953f420"
      unitRef="usd">63100000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzIwL2ZyYWc6NWNjMWJkZjE3M2NkNGIwMzg3ZTcxNTc0MDQ0NGVhMGIvdGV4dHJlZ2lvbjo1Y2MxYmRmMTczY2Q0YjAzODdlNzE1NzQwNDQ0ZWEwYl8xMDk5NTExNjI4NzMz_fc3f8e93-34a3-42c8-96ae-345189a1969a"
      unitRef="usd">47100000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:AssetImpairmentChargesTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzM2L2ZyYWc6Zjg4YWMwODE4ZTliNDIzY2JlZThmNzc5YzZhZmU3MjUvdGV4dHJlZ2lvbjpmODhhYzA4MThlOWI0MjNjYmVlOGY3NzljNmFmZTcyNV81NDk3NTU4MTM5ODIx_0b19010e-a674-4734-b008-7451da82dd5f">ImpairmentIn the second quarter of 2022, the Company announced its decision to become a remote-first company whereby employees would have the flexibility to work remotely on a permanent basis. As part of the new operating strategy, in the third quarter of 2022, the Company permanently closed several of its offices which triggered a reassessment of long-lived asset groupings and a test for impairment. The Company determined that the carrying amounts of the impacted ROU assets and the associated leasehold improvements and property and equipment exceeded their respective fair values. The Company engaged a third&#x2011;party expert to assist with the valuation analysis. In the year ended December&#160;31, 2022, the Company recorded a $97.7&#160;million impairment expense in its accompanying consolidated statement of operations related to these office closures.</us-gaap:AssetImpairmentChargesTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzM2L2ZyYWc6Zjg4YWMwODE4ZTliNDIzY2JlZThmNzc5YzZhZmU3MjUvdGV4dHJlZ2lvbjpmODhhYzA4MThlOWI0MjNjYmVlOGY3NzljNmFmZTcyNV83OTA_cd3ad3d8-fbca-4594-b8a1-9738d6889628"
      unitRef="usd">97700000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGV4dHJlZ2lvbjo1OTU5N2YzZWNmODg0ZTk5OGE4NmEwNTcwZDkxMTI2NF81NDk3NTU4MTQwODIy_7a8645e8-4d47-4723-b241-f16cdf7d7d23">Restructuring Activities&lt;div style="margin-top:12pt;text-indent: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 third quarter of 2022, the compensation and talent management committee of the Company&#x2019;s board of directors approved a restructuring plan that was designed to reduce operating costs, improve operating margins and shift the Company&#x2019;s selling capacity to accelerate software sales (the &#x201c;September Plan&#x201d;). The September Plan eliminated approximately 11% of the Company&#x2019;s workforce.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 restructuring charges of $76.6&#160;million for the year ended December&#160;31, 2022, which consisted of $62.3&#160;million related to employee transition, notice period, severance payments, employee benefits and facilitation costs; and $14.3&#160;million related to vesting of the employee stock-based compensation awards. The execution of the September Plan was substantially completed as of December&#160;31, 2022. However, potential employment position eliminations in certain jurisdictions outside of the United States are subject to extended consultation periods mandated by the local jurisdictions. The Company will record the restructuring charges related to the eliminated positions in those jurisdictions upon finalization of the respective consultation periods. The estimated remaining expenses are not expected to be significant but the actual amounts may differ materially from expectations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 Company&#x2019;s restructuring liability that is included in accrued expenses and other current liabilities in the accompanying consolidated balance sheet:&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:93.128%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.653%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.301%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.301%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.307%"/&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="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;Workforce Reduction Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Facilitation Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;&#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;&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring charges&lt;/span&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;60,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;62,361&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align: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 payments&lt;/span&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;(60,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,242)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 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-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;500&#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;566&#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;1,066&#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="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 $14.3&#160;million expense related to vesting of the employee stock-based compensation awards is recorded in the additional-paid-in capital in the accompanying consolidated statement of stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent
      contextRef="i43745ebd788f4d1faa68cef338ce77bc_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGV4dHJlZ2lvbjo1OTU5N2YzZWNmODg0ZTk5OGE4NmEwNTcwZDkxMTI2NF8zNzg_3de27d14-ac9f-4319-a11b-d1ad0d5a356f"
      unitRef="number">0.11</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent>
    <us-gaap:RestructuringCharges
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGV4dHJlZ2lvbjo1OTU5N2YzZWNmODg0ZTk5OGE4NmEwNTcwZDkxMTI2NF8xMDk5NTExNjM3MTA0_9cab96a9-166e-4d29-a60c-2b38eb7e931c"
      unitRef="usd">76600000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i1d78f780db734e81be007ad0ca92d9b2_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGV4dHJlZ2lvbjo1OTU5N2YzZWNmODg0ZTk5OGE4NmEwNTcwZDkxMTI2NF8zMDU1_ded14d50-ee8d-4db0-8ca9-1cacfe156c1f"
      unitRef="usd">14300000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGV4dHJlZ2lvbjo1OTU5N2YzZWNmODg0ZTk5OGE4NmEwNTcwZDkxMTI2NF81NDk3NTU4MTQwODIz_1ebc7df6-01d2-4d3a-81e8-03b323bbcdff">&lt;div style="margin-top:12pt;text-indent: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 Company&#x2019;s restructuring liability that is included in accrued expenses and other current liabilities in the accompanying consolidated balance sheet:&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:93.128%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.653%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.301%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.301%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.307%"/&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="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;Workforce Reduction Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Facilitation Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;&#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;&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restructuring charges&lt;/span&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;60,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;62,361&#160;&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align: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 payments&lt;/span&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;(60,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,242)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 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-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;500&#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;566&#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;1,066&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="ia9facd1f863b4406ad448f35ff0e5982_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGFibGU6ZTU3MWM2MGMxMTkwNGQzOTg3MDAzMTZjNTdjZDg2OTMvdGFibGVyYW5nZTplNTcxYzYwYzExOTA0ZDM5ODcwMDMxNmM1N2NkODY5M18yLTItMS0xLTk0MjQz_ae3183fa-fde4-4392-8ef6-09c315fecd2a"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i977a07f78014417282c776089e90703d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGFibGU6ZTU3MWM2MGMxMTkwNGQzOTg3MDAzMTZjNTdjZDg2OTMvdGFibGVyYW5nZTplNTcxYzYwYzExOTA0ZDM5ODcwMDMxNmM1N2NkODY5M18yLTQtMS0xLTEwMTY4Mg_b5fac5d9-40f2-49a8-8718-4c3b206cc64d"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="id26cb0066f6d4c89b8cd9e3f6db7c9a3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGFibGU6ZTU3MWM2MGMxMTkwNGQzOTg3MDAzMTZjNTdjZDg2OTMvdGFibGVyYW5nZTplNTcxYzYwYzExOTA0ZDM5ODcwMDMxNmM1N2NkODY5M18yLTUtMS0xLTEwMTY4Mg_553136c4-afd5-446d-b056-136785109cb5"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i9832a74df3a343889c9cf7bb475c8749_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGFibGU6ZTU3MWM2MGMxMTkwNGQzOTg3MDAzMTZjNTdjZDg2OTMvdGFibGVyYW5nZTplNTcxYzYwYzExOTA0ZDM5ODcwMDMxNmM1N2NkODY5M18zLTItMS0xLTk0MjQz_796bcc96-6197-4682-a85c-d05a3e947733"
      unitRef="usd">60553000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i3d760653baa744bb993634be24b81865_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGFibGU6ZTU3MWM2MGMxMTkwNGQzOTg3MDAzMTZjNTdjZDg2OTMvdGFibGVyYW5nZTplNTcxYzYwYzExOTA0ZDM5ODcwMDMxNmM1N2NkODY5M18zLTQtMS0xLTEwMTY4Mg_88556f15-fc6b-4f96-a8bf-19d7ce53da36"
      unitRef="usd">1808000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="iba8eb22d9b6f4bd8bd38ce1d88fcbcfe_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGFibGU6ZTU3MWM2MGMxMTkwNGQzOTg3MDAzMTZjNTdjZDg2OTMvdGFibGVyYW5nZTplNTcxYzYwYzExOTA0ZDM5ODcwMDMxNmM1N2NkODY5M18zLTUtMS0xLTEwMTY4Mg_2a7367f1-852d-49a6-af30-0793fe39c351"
      unitRef="usd">62361000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i9832a74df3a343889c9cf7bb475c8749_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGFibGU6ZTU3MWM2MGMxMTkwNGQzOTg3MDAzMTZjNTdjZDg2OTMvdGFibGVyYW5nZTplNTcxYzYwYzExOTA0ZDM5ODcwMDMxNmM1N2NkODY5M180LTItMS0xLTk0MjQz_6f86d087-569a-49a5-a8a9-beeefd75c333"
      unitRef="usd">60053000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i3d760653baa744bb993634be24b81865_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGFibGU6ZTU3MWM2MGMxMTkwNGQzOTg3MDAzMTZjNTdjZDg2OTMvdGFibGVyYW5nZTplNTcxYzYwYzExOTA0ZDM5ODcwMDMxNmM1N2NkODY5M180LTQtMS0xLTEwMTY4Mg_6ff7ef2c-26b8-467c-8931-71392a9ea906"
      unitRef="usd">1242000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="iba8eb22d9b6f4bd8bd38ce1d88fcbcfe_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGFibGU6ZTU3MWM2MGMxMTkwNGQzOTg3MDAzMTZjNTdjZDg2OTMvdGFibGVyYW5nZTplNTcxYzYwYzExOTA0ZDM5ODcwMDMxNmM1N2NkODY5M180LTUtMS0xLTEwMTY4Mg_9130d1c8-cb02-4c3d-9094-4ea3368b7e7f"
      unitRef="usd">61295000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve
      contextRef="id380c40e349e4e838b17f30ff301c294_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGFibGU6ZTU3MWM2MGMxMTkwNGQzOTg3MDAzMTZjNTdjZDg2OTMvdGFibGVyYW5nZTplNTcxYzYwYzExOTA0ZDM5ODcwMDMxNmM1N2NkODY5M181LTItMS0xLTk0MjQz_e2356431-6f85-465b-b27f-7c7c75d4a1d3"
      unitRef="usd">500000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="id1f590693a54445492d01ea201d505f3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGFibGU6ZTU3MWM2MGMxMTkwNGQzOTg3MDAzMTZjNTdjZDg2OTMvdGFibGVyYW5nZTplNTcxYzYwYzExOTA0ZDM5ODcwMDMxNmM1N2NkODY5M181LTQtMS0xLTEwMTY4Mg_358fdc60-72af-44cf-af7c-c860d19d0470"
      unitRef="usd">566000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i6be14aba486b49c1a0c9e3096ce6606a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGFibGU6ZTU3MWM2MGMxMTkwNGQzOTg3MDAzMTZjNTdjZDg2OTMvdGFibGVyYW5nZTplNTcxYzYwYzExOTA0ZDM5ODcwMDMxNmM1N2NkODY5M181LTUtMS0xLTEwMTY4Mg_2a6d69fe-7790-4c65-a89c-be58488566b2"
      unitRef="usd">1066000</us-gaap:RestructuringReserve>
    <twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzUyL2ZyYWc6NTk1OTdmM2VjZjg4NGU5OThhODZhMDU3MGQ5MTEyNjQvdGV4dHJlZ2lvbjo1OTU5N2YzZWNmODg0ZTk5OGE4NmEwNTcwZDkxMTI2NF81NDk3NTU4MjMyMjc_6a6489bc-3c35-4ce3-bde5-24be5c6fc042"
      unitRef="usd">14300000</twlo:APICShareBasedPaymentArrangementIncreaseForCostRecognitionRestructuring>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzY4L2ZyYWc6YWI2MDYyYTljYTI0NDM0ZGI3ZTkyOTdlODMzZjdiMTEvdGV4dHJlZ2lvbjphYjYwNjJhOWNhMjQ0MzRkYjdlOTI5N2U4MzNmN2IxMV81NDk3NTU4MTQwMDMz_a8074495-eb7d-4faf-a915-cb4947e93968">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, 2022, the Company had outstanding foreign currency forward contracts designated as cash flow hedges with a total sell notional value of $219.8 million. The notional value represents the amount that will be sold upon maturity of the forward contract. As of December&#160;31, 2022, these contracts had maturities of up to 6 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:74.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.317%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.892%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.784%"/&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:0.1%"/&gt;&lt;td style="width:0.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.726%"/&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:9.926%"/&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: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&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="12" 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: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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net change in market value of effective foreign currency forward exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Losses recognized in income due to instruments maturing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 sheets. 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, 2022, the Company did not have any offsetting arrangements.</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i1f3d4991fe6c4390b7d13fc8974004e9_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzY4L2ZyYWc6YWI2MDYyYTljYTI0NDM0ZGI3ZTkyOTdlODMzZjdiMTEvdGV4dHJlZ2lvbjphYjYwNjJhOWNhMjQ0MzRkYjdlOTI5N2U4MzNmN2IxMV8xNTI_432755eb-3ae5-4c56-90c6-6dafa09be396"
      unitRef="usd">219800000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i5ea253bf53a94a4ba35e41af852fc629_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzY4L2ZyYWc6YWI2MDYyYTljYTI0NDM0ZGI3ZTkyOTdlODMzZjdiMTEvdGV4dHJlZ2lvbjphYjYwNjJhOWNhMjQ0MzRkYjdlOTI5N2U4MzNmN2IxMV8zMTI_d63d6492-b67c-46e8-900c-146878a5dc86">P6M</us-gaap:DerivativeTermOfContract>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzY4L2ZyYWc6YWI2MDYyYTljYTI0NDM0ZGI3ZTkyOTdlODMzZjdiMTEvdGV4dHJlZ2lvbjphYjYwNjJhOWNhMjQ0MzRkYjdlOTI5N2U4MzNmN2IxMV81NDk3NTU4MTQwMDM0_681da5e5-14a8-4d7b-b40e-b799a3b95102">&lt;div style="margin-top:12pt;text-indent: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:74.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.317%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.892%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.784%"/&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:0.1%"/&gt;&lt;td style="width:0.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.726%"/&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:9.926%"/&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: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&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr 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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="12" 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: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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net change in market value of effective foreign currency forward exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Losses recognized in income due to instruments maturing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="i5ed2727a7ce74ce18f0e7035e7ec68b2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzY4L2ZyYWc6YWI2MDYyYTljYTI0NDM0ZGI3ZTkyOTdlODMzZjdiMTEvdGFibGU6OWU2Zjg2Nzk0NmZmNDRhYmEzNWM3N2E0MDQzNzdjMDYvdGFibGVyYW5nZTo5ZTZmODY3OTQ2ZmY0NGFiYTM1Yzc3YTQwNDM3N2MwNl8zLTEyLTEtMS05NDI1MA_df09493a-5a04-4a57-8c84-ca17628938cc"
      unitRef="usd">556000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i947a6f8bd64e4077aa00da1b02e96636_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzY4L2ZyYWc6YWI2MDYyYTljYTI0NDM0ZGI3ZTkyOTdlODMzZjdiMTEvdGFibGU6OWU2Zjg2Nzk0NmZmNDRhYmEzNWM3N2E0MDQzNzdjMDYvdGFibGVyYW5nZTo5ZTZmODY3OTQ2ZmY0NGFiYTM1Yzc3YTQwNDM3N2MwNl8zLTE0LTEtMS05NDI1MA_bbcb05bf-31d9-4ebb-baf2-5445216b0fa2"
      unitRef="usd">294000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i30efe3ec8e954b89ae2c1f82fa9a186c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzY4L2ZyYWc6YWI2MDYyYTljYTI0NDM0ZGI3ZTkyOTdlODMzZjdiMTEvdGFibGU6OWU2Zjg2Nzk0NmZmNDRhYmEzNWM3N2E0MDQzNzdjMDYvdGFibGVyYW5nZTo5ZTZmODY3OTQ2ZmY0NGFiYTM1Yzc3YTQwNDM3N2MwNl80LTEyLTEtMS05NDI1MA_b14da86b-d809-438b-8533-ff9070da9bba"
      unitRef="usd">-34862000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="idb9218eeccd6400c83fb5d3afe258818_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzY4L2ZyYWc6YWI2MDYyYTljYTI0NDM0ZGI3ZTkyOTdlODMzZjdiMTEvdGFibGU6OWU2Zjg2Nzk0NmZmNDRhYmEzNWM3N2E0MDQzNzdjMDYvdGFibGVyYW5nZTo5ZTZmODY3OTQ2ZmY0NGFiYTM1Yzc3YTQwNDM3N2MwNl80LTE0LTEtMS05NDI1MA_4f6744df-6182-4c0f-9364-ac07f886b3aa"
      unitRef="usd">-7545000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGV4dHJlZ2lvbjo5MjJlODk2ZjkxMTE0YTE0OWMxOTFiYTk5ZjlkM2I0N181NDk3NTU4MTQyMjg5_b81249dc-6e8a-4eef-a5da-f15659993e7c">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 centers, 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, 2022, the Company had 30 leased properties with remaining lease terms from 0.1 years to 7.0 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;As a result of the 2022 office closures described in Note 5, the Company impaired several of its office leases that will no longer be used to support its ongoing operations. In the year ended December&#160;31, 2022, the Company recorded $97.7&#160;million impairment expense related to these office closures, of which $72.8&#160;million related to the affected ROU assets. The remaining impairment expense related to the associated assets in the property, plant and equipment categories. For the years ended December&#160;31, 2022, 2021 and 2020, the Company did not have significant sublease income related to any of its subleased office 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;Operating lease costs recorded in the accompanying consolidated statements of operations were $57.8 million, $61.0 million and $49.3 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively. Lease costs associated with short-term leases, variable leases and finance leases 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: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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;/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;64,473&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;/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;4.8&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;/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.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;/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, 2022&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: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: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 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;62,696&#160;&lt;/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;52,185&#160;&lt;/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;38,262&#160;&lt;/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;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;34,861&#160;&lt;/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;2027&lt;/span&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;26,818&#160;&lt;/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;28,100&#160;&lt;/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;242,922&#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;(24,149)&lt;/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;218,773&#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;(54,222)&lt;/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;164,551&#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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGV4dHJlZ2lvbjo5MjJlODk2ZjkxMTE0YTE0OWMxOTFiYTk5ZjlkM2I0N181NDk3NTU4MTY5MDU_49b33eb1-31b4-4ce1-a06e-b23ee8c6a79b"
      unitRef="property">30</twlo:LesseeOperatingLeaseNumberOfContracts>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="id7f5e15ab71d453e99e66f38f9a40ef1_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGV4dHJlZ2lvbjo5MjJlODk2ZjkxMTE0YTE0OWMxOTFiYTk5ZjlkM2I0N181NDk3NTU4MTY5NTc_a06e5ac5-4481-458f-b146-d2c899935942">P0Y1M6D</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="iba1a00057cef4a4db179d55308775855_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGV4dHJlZ2lvbjo5MjJlODk2ZjkxMTE0YTE0OWMxOTFiYTk5ZjlkM2I0N181NDk3NTU4MTY5NjQ_e01e18d7-104c-4da7-b128-985a688565af">P7Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGV4dHJlZ2lvbjo5MjJlODk2ZjkxMTE0YTE0OWMxOTFiYTk5ZjlkM2I0N181NDk3NTU4MTcwMzA_58c8f187-e05c-4ba1-ac5d-ecae089f5b4a">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGV4dHJlZ2lvbjo5MjJlODk2ZjkxMTE0YTE0OWMxOTFiYTk5ZjlkM2I0N18xMDk5NTExNjI4NjM2OA_0c38c6a9-6665-47b4-87c8-6e99400df3f4"
      unitRef="usd">97700000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGV4dHJlZ2lvbjo5MjJlODk2ZjkxMTE0YTE0OWMxOTFiYTk5ZjlkM2I0N18xMDk5NTExNjI4NDE3NQ_784392cc-cbef-4caf-a972-055523846a6a"
      unitRef="usd">72800000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:OperatingLeaseCost
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGV4dHJlZ2lvbjo5MjJlODk2ZjkxMTE0YTE0OWMxOTFiYTk5ZjlkM2I0N181NDk3NTU4MTcxMjk_8194c7be-2910-4658-b06c-6861e6b9e5ed"
      unitRef="usd">57800000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGV4dHJlZ2lvbjo5MjJlODk2ZjkxMTE0YTE0OWMxOTFiYTk5ZjlkM2I0N181NDk3NTU4MTcxNDU_5ae12ce4-94d6-43fb-bd0a-cd8f7e220c41"
      unitRef="usd">61000000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGV4dHJlZ2lvbjo5MjJlODk2ZjkxMTE0YTE0OWMxOTFiYTk5ZjlkM2I0N181NDk3NTU4MTg5MzQ_7576b501-f72b-4bdb-bd9a-60bbab96909e"
      unitRef="usd">49300000</us-gaap:OperatingLeaseCost>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGV4dHJlZ2lvbjo5MjJlODk2ZjkxMTE0YTE0OWMxOTFiYTk5ZjlkM2I0N181NDk3NTU4MTQyMjkw_39cc2b53-27ae-407d-94e9-abd9fbb4679d">&lt;div style="margin-top:12pt;text-indent: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: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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;/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;64,473&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;/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;4.8&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;/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.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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6YmJmZGFlYjljNTM3NDZjY2FlZDRhZTU1OTJlY2Y5MjYvdGFibGVyYW5nZTpiYmZkYWViOWM1Mzc0NmNjYWVkNGFlNTU5MmVjZjkyNl8yLTItMS0xLTkzNzkx_d79a1262-5a78-48e6-921e-d4eba80a86b0"
      unitRef="usd">64473000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6YmJmZGFlYjljNTM3NDZjY2FlZDRhZTU1OTJlY2Y5MjYvdGFibGVyYW5nZTpiYmZkYWViOWM1Mzc0NmNjYWVkNGFlNTU5MmVjZjkyNl8yLTQtMS0xLTkzNzkx_8e801143-f456-4e00-b502-dfbedbb572a0"
      unitRef="usd">60085000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6YmJmZGFlYjljNTM3NDZjY2FlZDRhZTU1OTJlY2Y5MjYvdGFibGVyYW5nZTpiYmZkYWViOWM1Mzc0NmNjYWVkNGFlNTU5MmVjZjkyNl8zLTItMS0xLTkzNzkx_55630a6f-f1e3-4a68-85fc-5a9a497ffb69">P4Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6YmJmZGFlYjljNTM3NDZjY2FlZDRhZTU1OTJlY2Y5MjYvdGFibGVyYW5nZTpiYmZkYWViOWM1Mzc0NmNjYWVkNGFlNTU5MmVjZjkyNl8zLTQtMS0xLTkzNzkx_8706ea36-5080-40ec-9aa8-b54d5af22f90">P5Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6YmJmZGFlYjljNTM3NDZjY2FlZDRhZTU1OTJlY2Y5MjYvdGFibGVyYW5nZTpiYmZkYWViOWM1Mzc0NmNjYWVkNGFlNTU5MmVjZjkyNl80LTItMS0xLTkzNzkx_bc51ce8b-84fc-4721-b0a7-920356047b2c"
      unitRef="number">0.045</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6YmJmZGFlYjljNTM3NDZjY2FlZDRhZTU1OTJlY2Y5MjYvdGFibGVyYW5nZTpiYmZkYWViOWM1Mzc0NmNjYWVkNGFlNTU5MmVjZjkyNl80LTQtMS0xLTkzNzkx_60c88c60-4c77-4519-862e-166dc473f14e"
      unitRef="number">0.045</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGV4dHJlZ2lvbjo5MjJlODk2ZjkxMTE0YTE0OWMxOTFiYTk5ZjlkM2I0N181NDk3NTU4MTQyMjkx_d4177621-4930-4e2c-a9d8-72dce002ac12">&lt;div style="margin-top:12pt;text-indent: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, 2022&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: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: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 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;62,696&#160;&lt;/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;52,185&#160;&lt;/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;38,262&#160;&lt;/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;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;34,861&#160;&lt;/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;2027&lt;/span&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;26,818&#160;&lt;/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;28,100&#160;&lt;/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;242,922&#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;(24,149)&lt;/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;218,773&#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;(54,222)&lt;/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;164,551&#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="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6MGNlMzc4ZTJkOTc2NDQyODk3MmFjYzBjMWExNGMxZmQvdGFibGVyYW5nZTowY2UzNzhlMmQ5NzY0NDI4OTcyYWNjMGMxYTE0YzFmZF8yLTItMS0xLTkzNzkx_34723a6e-119d-4762-9e53-e6951cc6621c"
      unitRef="usd">62696000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6MGNlMzc4ZTJkOTc2NDQyODk3MmFjYzBjMWExNGMxZmQvdGFibGVyYW5nZTowY2UzNzhlMmQ5NzY0NDI4OTcyYWNjMGMxYTE0YzFmZF8zLTItMS0xLTkzNzkx_8813a4b2-65e7-4b60-983e-131d86e1e869"
      unitRef="usd">52185000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6MGNlMzc4ZTJkOTc2NDQyODk3MmFjYzBjMWExNGMxZmQvdGFibGVyYW5nZTowY2UzNzhlMmQ5NzY0NDI4OTcyYWNjMGMxYTE0YzFmZF80LTItMS0xLTkzNzkx_0f749a7c-26fc-4b71-8206-5b357ebbe1f7"
      unitRef="usd">38262000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6MGNlMzc4ZTJkOTc2NDQyODk3MmFjYzBjMWExNGMxZmQvdGFibGVyYW5nZTowY2UzNzhlMmQ5NzY0NDI4OTcyYWNjMGMxYTE0YzFmZF81LTItMS0xLTkzNzkx_9a9963ab-0ca7-474e-902e-b4620906be9e"
      unitRef="usd">34861000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6MGNlMzc4ZTJkOTc2NDQyODk3MmFjYzBjMWExNGMxZmQvdGFibGVyYW5nZTowY2UzNzhlMmQ5NzY0NDI4OTcyYWNjMGMxYTE0YzFmZF82LTItMS0xLTkzNzkx_6bc078d2-0e40-498e-978c-180742e0ac88"
      unitRef="usd">26818000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6MGNlMzc4ZTJkOTc2NDQyODk3MmFjYzBjMWExNGMxZmQvdGFibGVyYW5nZTowY2UzNzhlMmQ5NzY0NDI4OTcyYWNjMGMxYTE0YzFmZF83LTItMS0xLTkzNzkx_9dc7aeea-4637-439c-8570-9fa1d5eebff6"
      unitRef="usd">28100000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6MGNlMzc4ZTJkOTc2NDQyODk3MmFjYzBjMWExNGMxZmQvdGFibGVyYW5nZTowY2UzNzhlMmQ5NzY0NDI4OTcyYWNjMGMxYTE0YzFmZF84LTItMS0xLTk4NDc0_532f2640-34a3-4939-bdf2-4e50972db211"
      unitRef="usd">242922000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6MGNlMzc4ZTJkOTc2NDQyODk3MmFjYzBjMWExNGMxZmQvdGFibGVyYW5nZTowY2UzNzhlMmQ5NzY0NDI4OTcyYWNjMGMxYTE0YzFmZF85LTItMS0xLTkzNzkx_4b53bd09-2bf5-4fc2-8772-e629766bbfa1"
      unitRef="usd">24149000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6MGNlMzc4ZTJkOTc2NDQyODk3MmFjYzBjMWExNGMxZmQvdGFibGVyYW5nZTowY2UzNzhlMmQ5NzY0NDI4OTcyYWNjMGMxYTE0YzFmZF8xMC0yLTEtMS05ODQ3NA_0e112dcc-4d53-4f6a-819d-32d14d5bcc35"
      unitRef="usd">218773000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6MGNlMzc4ZTJkOTc2NDQyODk3MmFjYzBjMWExNGMxZmQvdGFibGVyYW5nZTowY2UzNzhlMmQ5NzY0NDI4OTcyYWNjMGMxYTE0YzFmZF8xMS0yLTEtMS05Mzc5MQ_1c6f222d-3f4e-4a87-9c7b-43824e54766b"
      unitRef="usd">54222000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTQzL2ZyYWc6OTIyZTg5NmY5MTExNGExNDljMTkxYmE5OWY5ZDNiNDcvdGFibGU6MGNlMzc4ZTJkOTc2NDQyODk3MmFjYzBjMWExNGMxZmQvdGFibGVyYW5nZTowY2UzNzhlMmQ5NzY0NDI4OTcyYWNjMGMxYTE0YzFmZF8xMi0yLTEtMS05ODQ3NA_b4c4e5a0-d783-4ab3-985f-0c415887c7b6"
      unitRef="usd">164551000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTU1L2ZyYWc6M2ZlMjZiZWM3Njg4NDNhMDgxZjZlY2M2ZGRkZWNkZmYvdGV4dHJlZ2lvbjozZmUyNmJlYzc2ODg0M2EwODFmNmVjYzZkZGRlY2RmZl81NDk3NTU4MTM5MTI_d10c5e57-200f-4038-81bd-7a5adf48325b">Business Combinations&lt;div style="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;2022 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 2022, the Company completed a business combination for an aggregate accounting purchase price of $32.7&#160;million, of which $25.7&#160;million was allocated to goodwill and $8.2&#160;million was allocated to intangible assets.&lt;/span&gt;&lt;/div&gt;2021 Acquisitions&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 were subject to vesting over a period of 3 years. Vesting of these shares is 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 $19.1&#160;million of additional cash consideration for certain employees, which is vesting as these employees are providing services in the post-acquisition period. This amount is recorded in the operating expenses over the 3 year vesting 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: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 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 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 continue vesting as Zipwhip employees provide services in the post-acquisition period. The fair value of these awards is 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: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: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;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: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 following table presents the purchase price allocation on the acquisition close date, as adjusted:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:3.37pt;padding-right:3.37pt;text-align:center;text-indent:27pt"&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: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;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,574&#160;&lt;/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,315)&lt;/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: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 represented the value that was 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 years ended December 31, 2022 and 2021, Zipwhip contributed net operating revenue of $139.5&#160;million and $55.4&#160;million, respectively, which is reflected in the accompanying consolidated statements 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 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;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i4b4828fbf36f40abaf91c8664269debe_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTU1L2ZyYWc6M2ZlMjZiZWM3Njg4NDNhMDgxZjZlY2M2ZGRkZWNkZmYvdGV4dHJlZ2lvbjozZmUyNmJlYzc2ODg0M2EwODFmNmVjYzZkZGRlY2RmZl8xMjA5NDYyNzkwNTcwMA_b64120bf-3540-41ba-9f20-5b8f3e393ad1"
      unitRef="usd">32700000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:Goodwill
      contextRef="ia8d98a9d7c0e466fa5897bfe354f1dc7_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTU1L2ZyYWc6M2ZlMjZiZWM3Njg4NDNhMDgxZjZlY2M2ZGRkZWNkZmYvdGV4dHJlZ2lvbjozZmUyNmJlYzc2ODg0M2EwODFmNmVjYzZkZGRlY2RmZl8xMjA5NDYyNzkwNTcxNA_555076fb-7452-4b61-bf18-805bd036476c"
      unitRef="usd">25700000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ia8d98a9d7c0e466fa5897bfe354f1dc7_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNTU1L2ZyYWc6M2ZlMjZiZWM3Njg4NDNhMDgxZjZlY2M2ZGRkZWNkZmYvdGV4dHJlZ2lvbjozZmUyNmJlYzc2ODg0M2EwODFmNmVjYzZkZGRlY2RmZl8xMjA5NDYyNzkwNTc0OA_7cee08b5-2642-426f-993a-b680e7e28200"
      unitRef="usd">8200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i4e055045ed0449d3be3365917f758261_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV8yMDk_d9390574-8eaa-4b42-9ef0-d510a9bef53b"
      unitRef="usd">838800000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i4e055045ed0449d3be3365917f758261_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV8yNDE_dbedca01-2363-49fd-977c-9ccd83a1b41c"
      unitRef="usd">418100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i4e055045ed0449d3be3365917f758261_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV8yNTM_0dd94d4e-c4f5-4c98-adc3-4c9e09bb7fa4"
      unitRef="usd">419200000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i28d3417a50c3483e99e3d4a74f7297ea_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV8yNzA_1f3e4879-8398-4202-8b52-ac2f27aa48e6"
      unitRef="shares">1100000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="i4e055045ed0449d3be3365917f758261_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV8zMjI_c8d4ce1b-f355-40b6-abf7-e742d148e2e0"
      unitRef="usd">1500000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions
      contextRef="i28d3417a50c3483e99e3d4a74f7297ea_D20210701-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV81MDk_ba39b7ec-5614-49a8-812b-a892255f11e6"
      unitRef="shares">59533</twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions>
    <twlo:BusinessCombinationShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i28d3417a50c3483e99e3d4a74f7297ea_D20210701-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV81OTM_a7573f7e-058b-4d42-acf4-4dbb6ea7ade8">P3Y</twlo:BusinessCombinationShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i1a829541225b40e6b2ea13d5373ad23f_I20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV8xMTA5_6c332882-3de5-4413-a864-0e1272bf59d1"
      unitRef="usd">19100000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <twlo:BusinessCombinationContingentConsiderationTerm
      contextRef="i4e055045ed0449d3be3365917f758261_D20210701-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV83Njk2NTgxNDA0NjAw_8199fe49-5a33-44d5-923e-afbca7e36b24">P3Y</twlo:BusinessCombinationContingentConsiderationTerm>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i4e055045ed0449d3be3365917f758261_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV8xNDQ5_d9390574-8eaa-4b42-9ef0-d510a9bef53b"
      unitRef="usd">838800000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i4e055045ed0449d3be3365917f758261_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV8xOTQ2_9f2ea1b6-d71c-4cbd-ad34-827e2887a77c"
      unitRef="shares">1200000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <twlo:BusinessCombinationFairValueOfUnvestedEmployeeShares
      contextRef="i1a829541225b40e6b2ea13d5373ad23f_I20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV8yMTY2_97461f2b-c140-499b-921b-1e6a0f39bf78"
      unitRef="usd">30700000</twlo:BusinessCombinationFairValueOfUnvestedEmployeeShares>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV81NDk3NTU4MTQzNzU5_e6e8c488-2830-474a-817c-e5838c03ac0c">&lt;div style="margin-top:12pt;text-indent: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: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;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;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i4e055045ed0449d3be3365917f758261_D20210701-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6YWQ3N2Q1MzMxZTBlNGIwMzg0YmFkNDFhYzk1Y2U0MGYvdGFibGVyYW5nZTphZDc3ZDUzMzFlMGU0YjAzODRiYWQ0MWFjOTVjZTQwZl8yLTItMS0xLTEwMTcxNg_2a5b91e6-b70d-4149-979c-ff9845f8ca7e"
      unitRef="usd">419197000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i4e055045ed0449d3be3365917f758261_D20210701-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6YWQ3N2Q1MzMxZTBlNGIwMzg0YmFkNDFhYzk1Y2U0MGYvdGFibGVyYW5nZTphZDc3ZDUzMzFlMGU0YjAzODRiYWQ0MWFjOTVjZTQwZl8zLTItMS0xLTEwMTcxNg_4e40a233-f7c9-41c3-9dba-fe8c823470aa"
      unitRef="usd">418073000</us-gaap:PaymentsToAcquireBusinessesGross>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="i4e055045ed0449d3be3365917f758261_D20210701-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6YWQ3N2Q1MzMxZTBlNGIwMzg0YmFkNDFhYzk1Y2U0MGYvdGFibGVyYW5nZTphZDc3ZDUzMzFlMGU0YjAzODRiYWQ0MWFjOTVjZTQwZl80LTItMS0xLTEwMTcxNg_12cf3f6a-ab76-4ad8-aded-6fab26051741"
      unitRef="usd">1511000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i4e055045ed0449d3be3365917f758261_D20210701-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6YWQ3N2Q1MzMxZTBlNGIwMzg0YmFkNDFhYzk1Y2U0MGYvdGFibGVyYW5nZTphZDc3ZDUzMzFlMGU0YjAzODRiYWQ0MWFjOTVjZTQwZl81LTItMS0xLTEwMTcxNg_5ba9d961-5d17-434d-a819-fccc13c7cac1"
      unitRef="usd">838781000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV81NDk3NTU4MTQzNzYw_f8979b77-dc1f-4738-bb4a-af7d36064faf">&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 following table presents the purchase price allocation on the acquisition close date, as adjusted:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:3.37pt;padding-right:3.37pt;text-align:center;text-indent:27pt"&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: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;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,574&#160;&lt;/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,315)&lt;/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: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i2b0b78e0225641c08186bbc07b7e16db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MmE5MDUxM2ExNTE1NGYzOTlmZDM2MGE4ZjYwMjk1Y2MvdGFibGVyYW5nZToyYTkwNTEzYTE1MTU0ZjM5OWZkMzYwYThmNjAyOTVjY18yLTItMS0xLTEwMTcxOQ_0e28fbb1-f319-4394-9338-6754bf313d84"
      unitRef="usd">21610000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i2b0b78e0225641c08186bbc07b7e16db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MmE5MDUxM2ExNTE1NGYzOTlmZDM2MGE4ZjYwMjk1Y2MvdGFibGVyYW5nZToyYTkwNTEzYTE1MTU0ZjM5OWZkMzYwYThmNjAyOTVjY18zLTItMS0xLTEwMTcxOQ_da5bab7d-a11e-4e61-a7f4-7064b83b67b5"
      unitRef="usd">11481000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i2b0b78e0225641c08186bbc07b7e16db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MmE5MDUxM2ExNTE1NGYzOTlmZDM2MGE4ZjYwMjk1Y2MvdGFibGVyYW5nZToyYTkwNTEzYTE1MTU0ZjM5OWZkMzYwYThmNjAyOTVjY180LTItMS0xLTEwMTcxOQ_30b3066f-210d-4863-a301-91f87a772492"
      unitRef="usd">2950000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingRightOfUseAssets
      contextRef="i2b0b78e0225641c08186bbc07b7e16db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MmE5MDUxM2ExNTE1NGYzOTlmZDM2MGE4ZjYwMjk1Y2MvdGFibGVyYW5nZToyYTkwNTEzYTE1MTU0ZjM5OWZkMzYwYThmNjAyOTVjY181LTItMS0xLTEwMTcxOQ_e174fddd-a621-48a8-845e-72f71780064e"
      unitRef="usd">23545000</twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2b0b78e0225641c08186bbc07b7e16db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MmE5MDUxM2ExNTE1NGYzOTlmZDM2MGE4ZjYwMjk1Y2MvdGFibGVyYW5nZToyYTkwNTEzYTE1MTU0ZjM5OWZkMzYwYThmNjAyOTVjY182LTItMS0xLTEwMTcxOQ_1832949f-3749-4de9-a876-faf88d05e4b9"
      unitRef="usd">244500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i2b0b78e0225641c08186bbc07b7e16db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MmE5MDUxM2ExNTE1NGYzOTlmZDM2MGE4ZjYwMjk1Y2MvdGFibGVyYW5nZToyYTkwNTEzYTE1MTU0ZjM5OWZkMzYwYThmNjAyOTVjY183LTItMS0xLTEwMTcxOQ_baa6300b-0453-4d56-beeb-d4e773ce0606"
      unitRef="usd">370000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:Goodwill
      contextRef="i2b0b78e0225641c08186bbc07b7e16db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MmE5MDUxM2ExNTE1NGYzOTlmZDM2MGE4ZjYwMjk1Y2MvdGFibGVyYW5nZToyYTkwNTEzYTE1MTU0ZjM5OWZkMzYwYThmNjAyOTVjY184LTItMS0xLTEwMTcxOQ_87b21a5a-a7a5-41f9-bdd9-56a3628dce40"
      unitRef="usd">600574000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i2b0b78e0225641c08186bbc07b7e16db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MmE5MDUxM2ExNTE1NGYzOTlmZDM2MGE4ZjYwMjk1Y2MvdGFibGVyYW5nZToyYTkwNTEzYTE1MTU0ZjM5OWZkMzYwYThmNjAyOTVjY185LTItMS0xLTEwMTcxOQ_189f2983-ed1b-4fcb-b2ad-9cd05217da0b"
      unitRef="usd">20239000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i2b0b78e0225641c08186bbc07b7e16db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MmE5MDUxM2ExNTE1NGYzOTlmZDM2MGE4ZjYwMjk1Y2MvdGFibGVyYW5nZToyYTkwNTEzYTE1MTU0ZjM5OWZkMzYwYThmNjAyOTVjY18xMC0yLTEtMS0xMDE3MTk_e12a0bd9-a4c8-402f-87fb-7570b0aa2218"
      unitRef="usd">4526000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability
      contextRef="i2b0b78e0225641c08186bbc07b7e16db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MmE5MDUxM2ExNTE1NGYzOTlmZDM2MGE4ZjYwMjk1Y2MvdGFibGVyYW5nZToyYTkwNTEzYTE1MTU0ZjM5OWZkMzYwYThmNjAyOTVjY18xMS0yLTEtMS0xMDE3MTk_4c416638-4b90-4d55-af7d-4424ff435a69"
      unitRef="usd">23169000</twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i2b0b78e0225641c08186bbc07b7e16db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MmE5MDUxM2ExNTE1NGYzOTlmZDM2MGE4ZjYwMjk1Y2MvdGFibGVyYW5nZToyYTkwNTEzYTE1MTU0ZjM5OWZkMzYwYThmNjAyOTVjY18xNC0yLTEtMS0xMDE3MTk_a5e41c11-929a-4e45-9776-e1c71e604dc9"
      unitRef="usd">18315000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i2b0b78e0225641c08186bbc07b7e16db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MmE5MDUxM2ExNTE1NGYzOTlmZDM2MGE4ZjYwMjk1Y2MvdGFibGVyYW5nZToyYTkwNTEzYTE1MTU0ZjM5OWZkMzYwYThmNjAyOTVjY18xNS0yLTEtMS0xMDE3MTk_0589b12b-291b-4865-a939-01a8a61bb5b6"
      unitRef="usd">838781000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i08b7f3f47b7f4dcf81b8caff65343ef0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MDg0ZDc4OGFmMDBjNDdlNmEzNzJmZmU2MjI2NmUyY2IvdGFibGVyYW5nZTowODRkNzg4YWYwMGM0N2U2YTM3MmZmZTYyMjY2ZTJjYl8yLTItMS0xLTEwMTcyMg_6c1c479d-5657-437c-84a0-1882cb006750"
      unitRef="usd">56800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic523d78280354032b365a812cd050167_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MDg0ZDc4OGFmMDBjNDdlNmEzNzJmZmU2MjI2NmUyY2IvdGFibGVyYW5nZTowODRkNzg4YWYwMGM0N2U2YTM3MmZmZTYyMjY2ZTJjYl8yLTQtMS0xLTEwMTcyNA_ff358cdd-3426-4516-981b-785e6ee08e6f">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i4fc57849f2be424baa97fc8dee50f04d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MDg0ZDc4OGFmMDBjNDdlNmEzNzJmZmU2MjI2NmUyY2IvdGFibGVyYW5nZTowODRkNzg4YWYwMGM0N2U2YTM3MmZmZTYyMjY2ZTJjYl8zLTItMS0xLTEwMTcyMg_cf01e5f9-6fc9-4dbc-befc-cd70570852c8"
      unitRef="usd">147700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia9a1f69d9daa49228616a02a9124abc1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MDg0ZDc4OGFmMDBjNDdlNmEzNzJmZmU2MjI2NmUyY2IvdGFibGVyYW5nZTowODRkNzg4YWYwMGM0N2U2YTM3MmZmZTYyMjY2ZTJjYl8zLTQtMS0xLTEwMTcyNA_ce2a1d23-8adf-4ae2-a3f1-085600c1cba5">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i49676ebc38f14818837618437c6c4861_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MDg0ZDc4OGFmMDBjNDdlNmEzNzJmZmU2MjI2NmUyY2IvdGFibGVyYW5nZTowODRkNzg4YWYwMGM0N2U2YTM3MmZmZTYyMjY2ZTJjYl80LTItMS0xLTEwMTcyMg_fb9063aa-9207-4997-ab51-fd3f2abc81da"
      unitRef="usd">39600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1a42bf2056294c349adbcbb8996ed514_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MDg0ZDc4OGFmMDBjNDdlNmEzNzJmZmU2MjI2NmUyY2IvdGFibGVyYW5nZTowODRkNzg4YWYwMGM0N2U2YTM3MmZmZTYyMjY2ZTJjYl80LTQtMS0xLTEwMTcyNA_95a393e9-2131-4c6e-8fc4-2d51e321512d">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2ef8a51b9ddd4f3d93abd5e0822fe229_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MDg0ZDc4OGFmMDBjNDdlNmEzNzJmZmU2MjI2NmUyY2IvdGFibGVyYW5nZTowODRkNzg4YWYwMGM0N2U2YTM3MmZmZTYyMjY2ZTJjYl81LTItMS0xLTEwMTcyMg_dd54f481-c9d0-4248-9ac6-3aa50d373134"
      unitRef="usd">400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie8202d038538499da65b88e7071d6a33_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MDg0ZDc4OGFmMDBjNDdlNmEzNzJmZmU2MjI2NmUyY2IvdGFibGVyYW5nZTowODRkNzg4YWYwMGM0N2U2YTM3MmZmZTYyMjY2ZTJjYl81LTQtMS0xLTEwMTcyNA_fd3ff8ca-2778-4775-a1df-a1cbb6713775">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2b0b78e0225641c08186bbc07b7e16db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGFibGU6MDg0ZDc4OGFmMDBjNDdlNmEzNzJmZmU2MjI2NmUyY2IvdGFibGVyYW5nZTowODRkNzg4YWYwMGM0N2U2YTM3MmZmZTYyMjY2ZTJjYl82LTItMS0xLTEwMTcyMg_d83d48ec-6a9b-430f-a690-ddbd5d70175a"
      unitRef="usd">244500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i2f09daa78a2f428b8c056b096c0c9a5f_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV81NDk3NTU4MTg5NzE_544b12c4-90d0-43f6-af7b-b057f2223f3d"
      unitRef="usd">139500000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i797c679906b04751965a1713f90c8cf2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzIzL2ZyYWc6YTZmNjA0NzJkNWFkNGE4ZDkxN2EyMWJhZDI3MWUyMTEvdGV4dHJlZ2lvbjphNmY2MDQ3MmQ1YWQ0YThkOTE3YTIxYmFkMjcxZTIxMV80MzYx_297ac7ff-5b85-48a2-8661-910c0b370fb8"
      unitRef="usd">55400000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ie89d378af8a74ccc90438373a2b87722_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzI4L2ZyYWc6NGY2NjY3N2RmN2FiNDdkODljNjRlOWE4NmE4NzU5OTIvdGV4dHJlZ2lvbjo0ZjY2Njc3ZGY3YWI0N2Q4OWM2NGU5YTg2YTg3NTk5Ml8xMzQ_d79826cf-3561-4049-b8e5-34ac7ca60488"
      unitRef="usd">105000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ifc55d89e762c4d7591b1b4185098df9c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzI4L2ZyYWc6NGY2NjY3N2RmN2FiNDdkODljNjRlOWE4NmE4NzU5OTIvdGV4dHJlZ2lvbjo0ZjY2Njc3ZGY3YWI0N2Q4OWM2NGU5YTg2YTg3NTk5Ml8xNDc_727fa44a-10c8-479e-b5a1-8cfd86896d1c"
      unitRef="usd">13400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3a207c4ab6e84e09b7d74c9d3ab361fb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzI4L2ZyYWc6NGY2NjY3N2RmN2FiNDdkODljNjRlOWE4NmE4NzU5OTIvdGV4dHJlZ2lvbjo0ZjY2Njc3ZGY3YWI0N2Q4OWM2NGU5YTg2YTg3NTk5Ml8xODk_a0d17f6c-b808-4ba6-812a-3e1143cd1837"
      unitRef="usd">23600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i632fb4c519c640ba9b926a5d7f77415a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNzI4L2ZyYWc6NGY2NjY3N2RmN2FiNDdkODljNjRlOWE4NmE4NzU5OTIvdGV4dHJlZ2lvbjo0ZjY2Njc3ZGY3YWI0N2Q4OWM2NGU5YTg2YTg3NTk5Ml8yMzc_bd63fa51-993e-425d-a8ab-f4451278cc0c"
      unitRef="usd">63200000</us-gaap:Goodwill>
    <us-gaap:EquityMethodInvestmentsDisclosureTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGV4dHJlZ2lvbjoyNmEyYmMzZDNjNWM0MzM0OWQ3MzY0OTIyZjFmZmY3N181NDk3NTU4MTQxODk3_e72c0db6-7e58-4e1d-8d41-157eb5a97137">Equity Method Investment&lt;div style="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 May 2022, the Company acquired 44.6% equity interests in Syniverse Corporation (&#x201c;Syniverse&#x201d;) for $750.0&#160;million in cash. The Company determined that it does not have a controlling financial interest in Syniverse but does exercise significant influence and therefore, the investment was accounted for under the equity method. The Company estimated that on the investment closing date there was an excess investment basis of $530.7&#160;million related to its proportionate share of the identifiable intangible assets and $41.3&#160;million related to the associated deferred tax liability. The equity method goodwill was estimated at $623.8&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;The estimated fair value of the intangible assets was determined by the Company. The Company engaged a third&#x2011;party expert to assist with the valuation analysis. The following table presents the estimated basis differences attributable to the identifiable intangible assets as of the date of investment and their respective useful lives:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;                &lt;/span&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: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;62,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;6&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;439,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;9&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;Trademarks&lt;/span&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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;text-indent:-13.5pt;vertical-align: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 basis difference attributable to the identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;530,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 of December 31, 2022, the Company held 44.5% equity interests in Syniverse and the carrying amount of its equity method investment recorded in the accompanying consolidated balance sheet was $700.0&#160;million. As of December 31, 2022, the Company&#x2019;s net excess investment basis was $508.9&#160;million related to its proportionate share of the identifiable intangible assets of the investee, $41.3&#160;million related to the associated deferred tax liability and $623.8&#160;million related to the equity method goodwill. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;The Company has elected to report its portion of equity method investee&#x2019;s results of operations and other comprehensive income on a 90-day lag. The Company recorded its share of losses from its equity method investment of $35.3&#160;million in its accompanying consolidated statement of operations for the year ended December 31, 2022. The adjustment consisted of the Company&#x2019;s proportionate share of the investee&#x2019;s net operating results and the amortization of the basis difference for the period from the transaction closing date of May 13, 2022, through September 30, 2022. The Company also recorded $14.9&#160;million of its proportionate share of the investee&#x2019;s other comprehensive loss in the accompanying consolidated statement of other comprehensive loss for the same 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:112%"&gt;In conjunction with this investment, the Company and Syniverse entered into a wholesale agreement, pursuant to which Syniverse will process, route and deliver application-to-person messages originating and/or terminating between the Company&#x2019;s customers and mobile network operators. The value of the transactions that occurred between the Company and Syniverse were $89.6&#160;million for the period from the investment closing date on May 13, 2022 through December&#160;31, 2022. These transactions were recorded as cost of revenue in the accompanying consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i7efa3b1f20e8419dacf93352bb46e770_I20220531"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGV4dHJlZ2lvbjoyNmEyYmMzZDNjNWM0MzM0OWQ3MzY0OTIyZjFmZmY3N180Mw_7c87d363-966f-4304-9b07-1f4cefe75cff"
      unitRef="number">0.446</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i540b3ffc6b03460895f37dcdd0a4cbe9_D20220501-20220531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGV4dHJlZ2lvbjoyNmEyYmMzZDNjNWM0MzM0OWQ3MzY0OTIyZjFmZmY3N18xMDY_89485ccf-92b4-4e7c-bff2-2ce03fce070f"
      unitRef="usd">750000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7efa3b1f20e8419dacf93352bb46e770_I20220531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGV4dHJlZ2lvbjoyNmEyYmMzZDNjNWM0MzM0OWQ3MzY0OTIyZjFmZmY3N180MzE_761728df-996e-42b2-98cf-4a10f5ad70ac"
      unitRef="usd">530700000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i7efa3b1f20e8419dacf93352bb46e770_I20220531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGV4dHJlZ2lvbjoyNmEyYmMzZDNjNWM0MzM0OWQ3MzY0OTIyZjFmZmY3N181MTE_14f5fc76-f33e-44c8-8707-585438eb5214"
      unitRef="usd">41300000</us-gaap:DeferredTaxLiabilities>
    <twlo:EquityMethodInvestmentsGoodwill
      contextRef="i7efa3b1f20e8419dacf93352bb46e770_I20220531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGV4dHJlZ2lvbjoyNmEyYmMzZDNjNWM0MzM0OWQ3MzY0OTIyZjFmZmY3N182MDg_7d97d196-1217-461b-b728-67d163f9f2b2"
      unitRef="usd">623800000</twlo:EquityMethodInvestmentsGoodwill>
    <us-gaap:EquityMethodInvestmentsTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGV4dHJlZ2lvbjoyNmEyYmMzZDNjNWM0MzM0OWQ3MzY0OTIyZjFmZmY3N181NDk3NTU4MTQxODk4_0bd06f6e-6476-49d7-a16b-637578dd9bb3">The following table presents the estimated basis differences attributable to the identifiable intangible assets as of the date of investment and their respective useful lives:&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;                &lt;/span&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: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;62,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;6&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;439,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;9&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;Trademarks&lt;/span&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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;text-indent:-13.5pt;vertical-align: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 basis difference attributable to the identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;530,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:EquityMethodInvestmentsTextBlock>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ib15062e751194248b8a981c3ae93ea45_I20220531"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGFibGU6NmFjMDc3OGFhYTA3NGQzZDliNGI1NTEyNmY4ZGU3MDUvdGFibGVyYW5nZTo2YWMwNzc4YWFhMDc0ZDNkOWI0YjU1MTI2ZjhkZTcwNV8yLTItMS0xLTEwMTczMg_efd0b8f6-630b-44bc-83d4-decb4233de78"
      unitRef="usd">62767000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7be95e752c064255ba8190d45b208ae0_D20220501-20220531"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGFibGU6NmFjMDc3OGFhYTA3NGQzZDliNGI1NTEyNmY4ZGU3MDUvdGFibGVyYW5nZTo2YWMwNzc4YWFhMDc0ZDNkOWI0YjU1MTI2ZjhkZTcwNV8yLTQtMS0xLTEwMTczMg_0db8dc7d-f3b2-45a2-9ba6-b9c42efe70da">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i89ad9dc37b31425bb8033f001f8d8fd5_I20220531"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGFibGU6NmFjMDc3OGFhYTA3NGQzZDliNGI1NTEyNmY4ZGU3MDUvdGFibGVyYW5nZTo2YWMwNzc4YWFhMDc0ZDNkOWI0YjU1MTI2ZjhkZTcwNV8zLTItMS0xLTEwMTczMg_61c0ecee-557c-4ee7-95f5-32a03b66d36f"
      unitRef="usd">439152000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i54ac4bb3b30546aba88b6cddff1be5d8_D20220501-20220531"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGFibGU6NmFjMDc3OGFhYTA3NGQzZDliNGI1NTEyNmY4ZGU3MDUvdGFibGVyYW5nZTo2YWMwNzc4YWFhMDc0ZDNkOWI0YjU1MTI2ZjhkZTcwNV8zLTQtMS0xLTEwMTczMg_3413a306-8399-4c21-b0c5-579151e88b34">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if6706941c1384230b12bd453acea66db_I20220531"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGFibGU6NmFjMDc3OGFhYTA3NGQzZDliNGI1NTEyNmY4ZGU3MDUvdGFibGVyYW5nZTo2YWMwNzc4YWFhMDc0ZDNkOWI0YjU1MTI2ZjhkZTcwNV80LTItMS0xLTEwMTczMg_8ba16f57-d3d0-49b6-b5c9-12a185dab6b3"
      unitRef="usd">28822000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7efa3b1f20e8419dacf93352bb46e770_I20220531"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGFibGU6NmFjMDc3OGFhYTA3NGQzZDliNGI1NTEyNmY4ZGU3MDUvdGFibGVyYW5nZTo2YWMwNzc4YWFhMDc0ZDNkOWI0YjU1MTI2ZjhkZTcwNV81LTItMS0xLTEwMTczMg_7f44a0f5-38cb-4017-9eb5-052f3761faf6"
      unitRef="usd">530741000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i2cce79f1b1f7453f822cc4665793859a_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGV4dHJlZ2lvbjoyNmEyYmMzZDNjNWM0MzM0OWQ3MzY0OTIyZjFmZmY3N180OTQ3ODAyMzI1NjkzNw_9ae380e5-7731-4d86-a08d-c5afcdb8aed1"
      unitRef="number">0.445</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestments
      contextRef="i2cce79f1b1f7453f822cc4665793859a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGV4dHJlZ2lvbjoyNmEyYmMzZDNjNWM0MzM0OWQ3MzY0OTIyZjFmZmY3N18xMDk5NTExNjM1NTc5_70f01b5c-11ed-4d83-9736-5887c99d8e74"
      unitRef="usd">700000000</us-gaap:EquityMethodInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2cce79f1b1f7453f822cc4665793859a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGV4dHJlZ2lvbjoyNmEyYmMzZDNjNWM0MzM0OWQ3MzY0OTIyZjFmZmY3N180OTQ3ODAyMzI1Njk3NQ_a9978692-926e-4f63-b022-7b480ea610ae"
      unitRef="usd">508900000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i2cce79f1b1f7453f822cc4665793859a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGV4dHJlZ2lvbjoyNmEyYmMzZDNjNWM0MzM0OWQ3MzY0OTIyZjFmZmY3N180OTQ3ODAyMzI1Njk0NA_41dd6038-bce1-4179-b621-ec842f2d9a1c"
      unitRef="usd">41300000</us-gaap:DeferredTaxLiabilities>
    <twlo:EquityMethodInvestmentsGoodwill
      contextRef="i2cce79f1b1f7453f822cc4665793859a_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGV4dHJlZ2lvbjoyNmEyYmMzZDNjNWM0MzM0OWQ3MzY0OTIyZjFmZmY3N180OTQ3ODAyMzI1Njk1OQ_60ba54be-f035-4609-96d2-6f4321ac36f0"
      unitRef="usd">623800000</twlo:EquityMethodInvestmentsGoodwill>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGV4dHJlZ2lvbjoyNmEyYmMzZDNjNWM0MzM0OWQ3MzY0OTIyZjFmZmY3N184Nzk2MDkzMDI1MzMy_fc619ad5-c782-4ba0-a681-e374578f654d"
      unitRef="usd">-35300000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:OciEquityMethodInvestmentAfterTax
      contextRef="i5641cfba98524d3f83731737bb1ac9b7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGV4dHJlZ2lvbjoyNmEyYmMzZDNjNWM0MzM0OWQ3MzY0OTIyZjFmZmY3N18xMDk5NTExNjM0MDk4_a27a2302-53e1-410b-9a5c-ed6cffb7c416"
      unitRef="usd">-14900000</us-gaap:OciEquityMethodInvestmentAfterTax>
    <twlo:EquityMethodInvestmentsTransactionAmount
      contextRef="i425163a5b1f4403187c5ae776a455de4_D20220513-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzc3L2ZyYWc6MjZhMmJjM2QzYzVjNDMzNDlkNzM2NDkyMmYxZmZmNzcvdGV4dHJlZ2lvbjoyNmEyYmMzZDNjNWM0MzM0OWQ3MzY0OTIyZjFmZmY3N18zNjA3_3b45bd6c-4fe6-4b8c-b9a9-833eb76c5fc5"
      unitRef="usd">89600000</twlo:EquityMethodInvestmentsTransactionAmount>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGV4dHJlZ2lvbjo1NTg5YzUwZTg4OTk0YWVkODAyNWEzYTU5MTcyYTQyZl81NDk3NTU4MTM5NTMy_16c3c48f-6e7e-4e2f-883d-33fe5e36e7c5">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;The goodwill balance as of December&#160;31, 2022 and 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.889%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,595,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="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 2021 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;663,599&#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 and other 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;4,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;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, 2021&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;5,263,166&#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 2022 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;25,748&#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 and other 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,761)&lt;/span&gt;&lt;/td&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,284,153&#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 December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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:9pt;font-weight:700;line-height:100%"&gt;Accumulated 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: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 10pt;text-align:left;vertical-align: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;795,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(335,893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;459,860&#160;&lt;/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 10pt;text-align:left;vertical-align: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,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;334,225&#160;&lt;/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 10pt;text-align:left;vertical-align: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;56,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 10pt;text-align:left;vertical-align: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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 10pt;text-align:left;vertical-align: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,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,323&#160;&lt;/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 28pt;text-align:left;vertical-align: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,435,511&#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;(590,791)&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;844,720&#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 10pt;text-align:left;vertical-align: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="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 28pt;text-align:left;vertical-align: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,440,726&#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;(590,791)&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;849,935&#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 December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;td colspan="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 10pt;text-align:left;vertical-align: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;td colspan="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 10pt;text-align:left;vertical-align: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;td colspan="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 10pt;text-align:left;vertical-align: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;td colspan="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 28pt;text-align:left;vertical-align: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;td colspan="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;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 2px 10pt;text-align:left;vertical-align: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;td colspan="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 10pt;text-align:left;vertical-align: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;td colspan="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 28pt;text-align:left;vertical-align: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;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 $206.4&#160;million, $198.8&#160;million and $98.6&#160;million for the years ended December&#160;31, 2022, 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;Total estimated future amortization expense is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.304%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.954%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&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;202,708&#160;&lt;/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;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;197,273&#160;&lt;/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;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;193,699&#160;&lt;/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;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;120,237&#160;&lt;/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;2027&lt;/span&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;72,218&#160;&lt;/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;58,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;/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;844,720&#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="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGV4dHJlZ2lvbjo1NTg5YzUwZTg4OTk0YWVkODAyNWEzYTU5MTcyYTQyZl81NDk3NTU4MTM5NTMz_f7867b75-11b8-402b-a93e-2387adc0370a">&lt;div style="margin-top:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The goodwill balance as of December&#160;31, 2022 and 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.889%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,595,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="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 2021 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;663,599&#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 and other 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;4,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;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, 2021&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;5,263,166&#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 2022 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;25,748&#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 and other 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,761)&lt;/span&gt;&lt;/td&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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,284,153&#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="ic5d86cbaf20d4d6d906e463cfe7f16c6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Y2U1Y2Y5MGIwMGM5NGNiOTliZjI1NDMzN2MzZTExN2MvdGFibGVyYW5nZTpjZTVjZjkwYjAwYzk0Y2I5OWJmMjU0MzM3YzNlMTE3Y18yLTItMS0xLTk0MjY0_784e310e-ec5d-41b3-8a4a-b991a2b7670b"
      unitRef="usd">4595394000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Y2U1Y2Y5MGIwMGM5NGNiOTliZjI1NDMzN2MzZTExN2MvdGFibGVyYW5nZTpjZTVjZjkwYjAwYzk0Y2I5OWJmMjU0MzM3YzNlMTE3Y18zLTItMS0xLTk0MjY0_3d6acf03-76b5-454a-b2c3-49e654324751"
      unitRef="usd">663599000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Y2U1Y2Y5MGIwMGM5NGNiOTliZjI1NDMzN2MzZTExN2MvdGFibGVyYW5nZTpjZTVjZjkwYjAwYzk0Y2I5OWJmMjU0MzM3YzNlMTE3Y180LTItMS0xLTk0MjY0_97a47ebf-9422-47de-a57c-2cd2d8a0b8d9"
      unitRef="usd">4173000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Y2U1Y2Y5MGIwMGM5NGNiOTliZjI1NDMzN2MzZTExN2MvdGFibGVyYW5nZTpjZTVjZjkwYjAwYzk0Y2I5OWJmMjU0MzM3YzNlMTE3Y181LTItMS0xLTEwMTc0NQ_7ce55919-64f3-4ec3-a179-56169a906e97"
      unitRef="usd">5263166000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Y2U1Y2Y5MGIwMGM5NGNiOTliZjI1NDMzN2MzZTExN2MvdGFibGVyYW5nZTpjZTVjZjkwYjAwYzk0Y2I5OWJmMjU0MzM3YzNlMTE3Y183LTItMS0xLTk0MjY0_fef4b35d-2174-4826-abe9-49335ea9c28e"
      unitRef="usd">25748000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Y2U1Y2Y5MGIwMGM5NGNiOTliZjI1NDMzN2MzZTExN2MvdGFibGVyYW5nZTpjZTVjZjkwYjAwYzk0Y2I5OWJmMjU0MzM3YzNlMTE3Y184LTItMS0xLTk0MjY0_baf7a9cb-80df-4cab-b258-6da5468bbd51"
      unitRef="usd">-4761000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Y2U1Y2Y5MGIwMGM5NGNiOTliZjI1NDMzN2MzZTExN2MvdGFibGVyYW5nZTpjZTVjZjkwYjAwYzk0Y2I5OWJmMjU0MzM3YzNlMTE3Y184LTItMS0xLTEwMTc0NQ_e69a28a7-286b-460c-971c-303537a32d87"
      unitRef="usd">5284153000</us-gaap:Goodwill>
    <twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGV4dHJlZ2lvbjo1NTg5YzUwZTg4OTk0YWVkODAyNWEzYTU5MTcyYTQyZl81NDk3NTU4MTM5NTM0_d49516af-7e0d-46e5-a365-a06142fd9a40">&lt;div style="margin-top:12pt;text-indent: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 December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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:9pt;font-weight:700;line-height:100%"&gt;Accumulated 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: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 10pt;text-align:left;vertical-align: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;795,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(335,893)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;459,860&#160;&lt;/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 10pt;text-align:left;vertical-align: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,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,241)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;334,225&#160;&lt;/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 10pt;text-align:left;vertical-align: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;56,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,846)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 10pt;text-align:left;vertical-align: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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 10pt;text-align:left;vertical-align: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,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,323&#160;&lt;/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 28pt;text-align:left;vertical-align: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,435,511&#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;(590,791)&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;844,720&#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 10pt;text-align:left;vertical-align: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="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 28pt;text-align:left;vertical-align: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,440,726&#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;(590,791)&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;849,935&#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 December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;td colspan="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 10pt;text-align:left;vertical-align: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;td colspan="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 10pt;text-align:left;vertical-align: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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;td colspan="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 10pt;text-align:left;vertical-align: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;td colspan="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 28pt;text-align:left;vertical-align: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;td colspan="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;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 2px 10pt;text-align:left;vertical-align: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;td colspan="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 10pt;text-align:left;vertical-align: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;td colspan="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 28pt;text-align:left;vertical-align: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;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="i4c4931152b324fb9adc66564b0ffbb4d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml8zLTItMS0xLTk0MjY0_e37f0e3b-0d00-462c-b6cb-7774756dc199"
      unitRef="usd">795753000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4c4931152b324fb9adc66564b0ffbb4d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml8zLTQtMS0xLTk0MjY0_7530ab33-bc49-4bb6-8a6e-a73732be4e5a"
      unitRef="usd">335893000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4c4931152b324fb9adc66564b0ffbb4d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml8zLTYtMS0xLTk0MjY0_d1d8104c-9313-4b84-b8b0-4bf6909b6904"
      unitRef="usd">459860000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iabfa0e0cf02940ecb931e149dd67863d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml80LTItMS0xLTk0MjY0_6663496a-c7b2-42d8-af2f-85b343c2b553"
      unitRef="usd">538466000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iabfa0e0cf02940ecb931e149dd67863d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml80LTQtMS0xLTk0MjY0_3e1d7002-00eb-4099-af6e-17346d0ff8cc"
      unitRef="usd">204241000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iabfa0e0cf02940ecb931e149dd67863d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml80LTYtMS0xLTk0MjY0_d72451a7-61dd-4572-9580-b931e24fa207"
      unitRef="usd">334225000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i04fbc80a68c148fca0ebd3c8b8f03651_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml81LTItMS0xLTk0MjY0_eb1f73ed-c11d-48db-a173-3662475a2431"
      unitRef="usd">56922000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i04fbc80a68c148fca0ebd3c8b8f03651_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml81LTQtMS0xLTk0MjY0_f092b290-b8d3-4749-8c6e-f507f07cf635"
      unitRef="usd">19846000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i04fbc80a68c148fca0ebd3c8b8f03651_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml81LTYtMS0xLTk0MjY0_12ce0c40-1f68-4fbc-af32-4542cb8980be"
      unitRef="usd">37076000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i466045dc0b614248aee3b63f4cff829e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml82LTItMS0xLTk0MjY0_401a4d61-7b60-4f9e-a551-63eb04a17ab5"
      unitRef="usd">30342000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i466045dc0b614248aee3b63f4cff829e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml82LTQtMS0xLTk0MjY0_03748698-d8b1-4409-a9c9-206704c0b215"
      unitRef="usd">20106000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i466045dc0b614248aee3b63f4cff829e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml82LTYtMS0xLTk0MjY0_07099b41-1f65-4560-a5e4-ccf84636447c"
      unitRef="usd">10236000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i58de9d441ecd4a44bc321c80459c7b0f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml83LTItMS0xLTk0MjY0_3225bff4-a561-4f62-bd9c-171d161730af"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i58de9d441ecd4a44bc321c80459c7b0f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml83LTQtMS0xLTk0MjY0_c8b2362a-fb87-47c3-9fd2-f8dccd16a4dc"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i58de9d441ecd4a44bc321c80459c7b0f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml83LTYtMS0xLTk0MjY0_34402a2c-3e26-4c6e-a078-21ed46b447e1"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i419dfb15908d4b37960210b4c3720fc2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml84LTItMS0xLTk0MjY0_4b6e0a11-83b4-413f-9b9a-2244de1dcf9b"
      unitRef="usd">4028000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i419dfb15908d4b37960210b4c3720fc2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml84LTQtMS0xLTk0MjY0_0ca26320-a19a-4d18-aecf-67b10507345b"
      unitRef="usd">705000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i419dfb15908d4b37960210b4c3720fc2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml84LTYtMS0xLTk0MjY0_7c539ba5-06ab-4689-9bea-bd5534ac2a18"
      unitRef="usd">3323000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml85LTItMS0xLTEwMTc0Nw_015c8c2e-490c-4ec7-9e8c-7f872265d82f"
      unitRef="usd">1435511000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml85LTQtMS0xLTEwMTc0Nw_6efc645c-94c6-4c16-b6c6-e7afec50a771"
      unitRef="usd">590791000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml85LTYtMS0xLTEwMTc0Nw_8a3d6356-0acc-4de6-bad4-bba77193ec6c"
      unitRef="usd">844720000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i3150ac0a0e424fcda7020f66c9f08792_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml8xMS0yLTEtMS05NDI2NA_99cba44f-b388-4943-b787-c44f096041b7"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i3150ac0a0e424fcda7020f66c9f08792_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml8xMS02LTEtMS05NDI2NA_ee0c153b-f369-4175-a2f3-e366d557396e"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if1719199c88e41a6ba4bdd46b72c39bf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml8xMi0yLTEtMS05NDI2NA_3bf8eb8c-017b-4106-aca5-75417ef11c64"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if1719199c88e41a6ba4bdd46b72c39bf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml8xMi02LTEtMS05NDI2NA_cfc8a180-3a7b-48f3-b8de-4138c92c92e0"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml8xMy0yLTEtMS05NTM3MA_ecdb6125-2d69-48ca-89e3-77c56af0cc66"
      unitRef="usd">1440726000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml8xMy00LTEtMS05NTM5MA_dfb2d22c-5b1a-4f9e-b11f-c5620a2b69e9"
      unitRef="usd">590791000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6Mzk1ZTAwMmI4NThkNDcwMDlmZjM3MTIzZTk3NjQ2NDIvdGFibGVyYW5nZTozOTVlMDAyYjg1OGQ0NzAwOWZmMzcxMjNlOTc2NDY0Ml8xMy02LTEtMS05NTQxMA_507c5d0e-e054-45b7-8129-c8de67006cdc"
      unitRef="usd">849935000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8ba9404f8e964486816918f0f8691401_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl8zLTItMS0xLTk0MjY0_c7d1e4c0-0b55-4b6e-b092-41ca9e50dde0"
      unitRef="usd">794831000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8ba9404f8e964486816918f0f8691401_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl8zLTQtMS0xLTk0MjY0_4d81ef10-3622-4f63-ade3-a0be92177a64"
      unitRef="usd">222765000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8ba9404f8e964486816918f0f8691401_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl8zLTYtMS0xLTk0MjY0_2c17858e-84e7-47e2-8d38-3345f53e547f"
      unitRef="usd">572066000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3f876fb57dd04004adfee7cc2e395f61_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl80LTItMS0xLTk0MjY0_f8537036-ec94-483f-b037-137b51cf72e9"
      unitRef="usd">538264000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3f876fb57dd04004adfee7cc2e395f61_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl80LTQtMS0xLTk0MjY0_343ab938-d2c4-4ff1-88d0-fe7c9ad13273"
      unitRef="usd">128035000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3f876fb57dd04004adfee7cc2e395f61_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl80LTYtMS0xLTk0MjY0_dee6200a-1dd9-4e3a-95ab-146b1b6b4318"
      unitRef="usd">410229000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ida4d383eb5bb44bbaf4fe30b2827d19f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl81LTItMS0xLTk0MjY0_8e6b3168-6ebc-4c31-9fca-9d3330d661ac"
      unitRef="usd">51671000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ida4d383eb5bb44bbaf4fe30b2827d19f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl81LTQtMS0xLTk0MjY0_939529d9-64e6-4cbb-ae39-777516cfef5b"
      unitRef="usd">9491000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ida4d383eb5bb44bbaf4fe30b2827d19f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl81LTYtMS0xLTk0MjY0_4261336e-3163-4933-b815-590e706ca2af"
      unitRef="usd">42180000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i99aa13e2c52d4ac19d638cae7f1963b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl82LTItMS0xLTk0MjY0_4f10ef6a-045f-44a0-81b2-f0cfd54442cd"
      unitRef="usd">30669000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i99aa13e2c52d4ac19d638cae7f1963b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl82LTQtMS0xLTk0MjY0_a9e8ffe7-27b4-46a6-b274-3bf7c5c389a4"
      unitRef="usd">13874000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i99aa13e2c52d4ac19d638cae7f1963b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl82LTYtMS0xLTk0MjY0_73610cfa-a597-44c5-bc9e-ed428e54f193"
      unitRef="usd">16795000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4d959247c206478680505e17ffe33f99_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl83LTItMS0xLTk0MjY0_86fbecec-132a-47c5-bdd7-f4817cfd52f6"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4d959247c206478680505e17ffe33f99_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl83LTQtMS0xLTk0MjY0_8f92bd31-d305-4fe2-b41d-dec0daca25a4"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4d959247c206478680505e17ffe33f99_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl83LTYtMS0xLTk0MjY0_675dc985-3c12-4024-81aa-fa2f420d8d27"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibe0e7b9a3ee6460898aab3d0a3e402c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl84LTItMS0xLTk0MjY0_0e85f752-ae06-48d6-917a-a065a484bef3"
      unitRef="usd">4035000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibe0e7b9a3ee6460898aab3d0a3e402c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl84LTQtMS0xLTk0MjY0_15278196-e19a-4419-bed7-499f028be168"
      unitRef="usd">508000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibe0e7b9a3ee6460898aab3d0a3e402c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl84LTYtMS0xLTk0MjY0_554fa19f-a93c-4f65-b6a1-5dbd99bc527e"
      unitRef="usd">3527000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl85LTItMS0xLTEwMTc1MQ_aec4239e-fb2e-4d8a-b42c-c280280d94c6"
      unitRef="usd">1429470000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl85LTQtMS0xLTEwMTc1MQ_232c532d-37a1-47e2-b84b-54f0fc4f1196"
      unitRef="usd">384673000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl85LTYtMS0xLTEwMTc1MQ_df1a0b45-dee3-408e-b3e6-a7a5a64b22b1"
      unitRef="usd">1044797000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ic9204f42c07f4199ac7ecabdebb65309_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl8xMS0yLTEtMS05NDI2NA_d63de528-998c-46a0-9667-c3be195a3758"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ic9204f42c07f4199ac7ecabdebb65309_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl8xMS02LTEtMS05NDI2NA_16b3df83-7c77-4e88-bf51-20574594970f"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ib98151cbc4204a749ccce61728b3d2d0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl8xMi0yLTEtMS05NDI2NA_a59f7977-a68c-426d-8fb6-349f349b97ff"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ib98151cbc4204a749ccce61728b3d2d0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl8xMi02LTEtMS05NDI2NA_d3d649c8-2e2c-4866-b185-6a0d69f3460c"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl8xMy0yLTEtMS05NTQzMw_48eb462d-e12c-40c8-b2aa-d12d6d434934"
      unitRef="usd">1434685000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl8xMy00LTEtMS05NTQ2MQ_74bc5740-aa5b-43cd-af22-0af3e32bb20c"
      unitRef="usd">384673000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6MTQ4MDQ2OGZhNWZkNGFjNTk5NzFkOTc2ZjQyMDE1ZGYvdGFibGVyYW5nZToxNDgwNDY4ZmE1ZmQ0YWM1OTk3MWQ5NzZmNDIwMTVkZl8xMy02LTEtMS05NTQ4Mw_9e6e5983-f7d7-41ff-a122-c61796d60574"
      unitRef="usd">1050012000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGV4dHJlZ2lvbjo1NTg5YzUwZTg4OTk0YWVkODAyNWEzYTU5MTcyYTQyZl8xMDk5NTExNjI4MjEy_b05360ae-1fd0-4b0d-ac81-1bf3398accc5"
      unitRef="usd">206400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGV4dHJlZ2lvbjo1NTg5YzUwZTg4OTk0YWVkODAyNWEzYTU5MTcyYTQyZl8xMDk5NTExNjI4MjE5_58b50735-64a7-4c54-81a1-845389b4a0e7"
      unitRef="usd">198800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGV4dHJlZ2lvbjo1NTg5YzUwZTg4OTk0YWVkODAyNWEzYTU5MTcyYTQyZl8xMDk5NTExNjI4MjI1_1fd8e819-7691-43b2-8623-8636d5aea237"
      unitRef="usd">98600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGV4dHJlZ2lvbjo1NTg5YzUwZTg4OTk0YWVkODAyNWEzYTU5MTcyYTQyZl81NDk3NTU4MTM5NTM1_96686737-678e-469e-8e3c-6439133dcff7">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total estimated future amortization expense is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.304%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.954%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&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;202,708&#160;&lt;/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;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;197,273&#160;&lt;/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;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;193,699&#160;&lt;/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;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;120,237&#160;&lt;/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;2027&lt;/span&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;72,218&#160;&lt;/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;58,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;/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;844,720&#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="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6ZDY4OWEwNTM3MmQ5NGRkMmIyNWQ1NjY2ZmMzMWVlYTMvdGFibGVyYW5nZTpkNjg5YTA1MzcyZDk0ZGQyYjI1ZDU2NjZmYzMxZWVhM18yLTItMS0xLTk0MjY0_9dde2caf-42f4-46b3-a534-caccfb30e21c"
      unitRef="usd">202708000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6ZDY4OWEwNTM3MmQ5NGRkMmIyNWQ1NjY2ZmMzMWVlYTMvdGFibGVyYW5nZTpkNjg5YTA1MzcyZDk0ZGQyYjI1ZDU2NjZmYzMxZWVhM18zLTItMS0xLTk0MjY0_76f417bc-c97c-4f34-a6c6-0c41aa74818d"
      unitRef="usd">197273000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6ZDY4OWEwNTM3MmQ5NGRkMmIyNWQ1NjY2ZmMzMWVlYTMvdGFibGVyYW5nZTpkNjg5YTA1MzcyZDk0ZGQyYjI1ZDU2NjZmYzMxZWVhM180LTItMS0xLTk0MjY0_0f566942-8aab-4a14-9723-c1d186279e16"
      unitRef="usd">193699000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6ZDY4OWEwNTM3MmQ5NGRkMmIyNWQ1NjY2ZmMzMWVlYTMvdGFibGVyYW5nZTpkNjg5YTA1MzcyZDk0ZGQyYjI1ZDU2NjZmYzMxZWVhM181LTItMS0xLTk0MjY0_243cb6d8-b472-4e6f-af7e-5dbfbee9a780"
      unitRef="usd">120237000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6ZDY4OWEwNTM3MmQ5NGRkMmIyNWQ1NjY2ZmMzMWVlYTMvdGFibGVyYW5nZTpkNjg5YTA1MzcyZDk0ZGQyYjI1ZDU2NjZmYzMxZWVhM182LTItMS0xLTk0MjY0_93c15bdc-a8d7-43dd-b282-03d8502fe463"
      unitRef="usd">72218000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6ZDY4OWEwNTM3MmQ5NGRkMmIyNWQ1NjY2ZmMzMWVlYTMvdGFibGVyYW5nZTpkNjg5YTA1MzcyZDk0ZGQyYjI1ZDU2NjZmYzMxZWVhM183LTItMS0xLTk0MjY0_3e4fdd38-90ff-424b-a6ae-bc6dd457b510"
      unitRef="usd">58585000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMzg3L2ZyYWc6NTU4OWM1MGU4ODk5NGFlZDgwMjVhM2E1OTE3MmE0MmYvdGFibGU6ZDY4OWEwNTM3MmQ5NGRkMmIyNWQ1NjY2ZmMzMWVlYTMvdGFibGVyYW5nZTpkNjg5YTA1MzcyZDk0ZGQyYjI1ZDU2NjZmYzMxZWVhM184LTItMS0xLTEwMTc1Nw_fd06b122-58fa-4082-8bca-85af2ca714e0"
      unitRef="usd">844720000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGV4dHJlZ2lvbjowMDQ1YmUzMGQyOWE0YzJlODYxNmJiZGUxMzVkNmNkNV81NDk3NTU4MTM4OTcy_326b549f-3575-4972-a70f-1b715bc6426e">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:83.479%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.240%"/&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;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 #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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;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;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;79,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued bonus and commission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and other taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:#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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl84LTAtMS0xLTk0Mjcw_529add96-000c-46a3-9303-a06efeb61fb8"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl84LTAtMS0xLTk0Mjcw_e5ae06d8-06a9-461b-aadf-42184fa848e0"&gt;Finance lease liability&lt;/span&gt;&lt;/span&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;11,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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="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;Employee sabbatical benefit accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;78,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709&#160;&lt;/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;490,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;417,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</twlo:AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock>
    <twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGV4dHJlZ2lvbjowMDQ1YmUzMGQyOWE0YzJlODYxNmJiZGUxMzVkNmNkNV81NDk3NTU4MTM4OTcz_455b9121-8ab2-4aa3-82df-77b19156ec08">&lt;div style="margin-top:12pt;text-indent: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:83.479%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.647%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.240%"/&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;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 #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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;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;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;79,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued bonus and commission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and other taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;92,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:#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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl84LTAtMS0xLTk0Mjcw_529add96-000c-46a3-9303-a06efeb61fb8"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl84LTAtMS0xLTk0Mjcw_e5ae06d8-06a9-461b-aadf-42184fa848e0"&gt;Finance lease liability&lt;/span&gt;&lt;/span&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;11,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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="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;Employee sabbatical benefit accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;78,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709&#160;&lt;/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;490,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;417,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl8yLTItMS0xLTk0Mjcw_925456c6-402a-44b8-964a-a75255daf5b4"
      unitRef="usd">79703000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl8yLTQtMS0xLTk0Mjcw_2f95de92-9e49-44e4-87b5-f060b762db5c"
      unitRef="usd">78780000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl8zLTItMS0xLTk0Mjcw_12645af1-782f-4f32-8a87-c9f128eaf6dd"
      unitRef="usd">35449000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl8zLTQtMS0xLTk0Mjcw_fe7f8415-132e-4f9a-89c7-865e1e10e83d"
      unitRef="usd">64665000</us-gaap:AccruedBonusesCurrent>
    <twlo:AccruedCostOfRevenueCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl80LTItMS0xLTk0Mjcw_c8f91829-2b95-441d-8389-5bb40ed7ff51"
      unitRef="usd">161455000</twlo:AccruedCostOfRevenueCurrent>
    <twlo:AccruedCostOfRevenueCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl80LTQtMS0xLTk0Mjcw_8fcef85b-4357-441d-a8c7-e8ac4c39723f"
      unitRef="usd">118004000</twlo:AccruedCostOfRevenueCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl81LTItMS0xLTk0Mjcw_2a3736e1-ecf6-4c19-9add-87f596f0ecf9"
      unitRef="usd">92319000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl81LTQtMS0xLTk0Mjcw_f4dd9873-bb90-4027-97f0-9323de0f0a5a"
      unitRef="usd">61975000</us-gaap:TaxesPayableCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl84LTItMS0xLTk0Mjcw_bab97b0c-3682-4b4d-8737-ea1786282982"
      unitRef="usd">11871000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl84LTQtMS0xLTk0Mjcw_0c98bdfb-80be-492f-95e6-6af1d38f7049"
      unitRef="usd">12370000</us-gaap:FinanceLeaseLiabilityCurrent>
    <twlo:EmployeeSabbaticalExpense
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl8xMC0yLTEtMS05NDI3MA_439814f4-f1e3-43e4-b690-985bdf8159c6"
      unitRef="usd">30683000</twlo:EmployeeSabbaticalExpense>
    <twlo:EmployeeSabbaticalExpense
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl8xMC00LTEtMS05NDI3MA_15db5c23-84cd-4fa9-abb8-e2b42d76cb96"
      unitRef="usd">0</twlo:EmployeeSabbaticalExpense>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl8xMS0yLTEtMS05NDI3MA_141e2e04-e4fb-4245-9e01-f6d40dad7adc"
      unitRef="usd">78741000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl8xMS00LTEtMS05NDI3MA_2774e8a8-69fc-4dfe-a509-d2fb8eb1a58a"
      unitRef="usd">81709000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl8xMi0yLTEtMS05NDI3MA_7e7f49b6-dd1d-4cff-8595-4b9149c17a44"
      unitRef="usd">490221000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDAzL2ZyYWc6MDA0NWJlMzBkMjlhNGMyZTg2MTZiYmRlMTM1ZDZjZDUvdGFibGU6YzBjZWY4N2I1ZDVlNDQ1OTk2OGRmM2FjOTZhZWQyNmYvdGFibGVyYW5nZTpjMGNlZjg3YjVkNWU0NDU5OTY4ZGYzYWM5NmFlZDI2Zl8xMi00LTEtMS05NDI3MA_1c35d016-038c-49ad-a659-0122069a33eb"
      unitRef="usd">417503000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGV4dHJlZ2lvbjpmNzlhZDQyOTk4OTM0NjM4YTgxMzdlNDM5YWE2NTFjMV81NDk3NTU4MTM4OTQx_72d4f134-b34a-495d-96f0-f1d35417ddaa">Long-Term Debt&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt, net, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.877%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.362%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2029 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;493,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;493,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2031 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,299)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;493,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;492,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-term debt, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;987,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;985,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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&#160;million principal amount of 3.625% notes due 2029  (the &#x201c;2029 Notes&#x201d;) and $500.0&#160;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 general 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 unsecured and unsubordinated liabilities.&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 certain circumstances involving a change of control event, the Company will be required to make an offer to repurchase the Notes of the applicable series at a repurchase price equal to 101% of the principal amount of the Notes of such series to be repurchased, plus accrued and unpaid interest, if any, to the applicable repurchase 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 indenture governing the Notes (the &#x201c;Indenture&#x201d;) contains restrictive 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;As of December&#160;31, 2022, the Company was in compliance with all of its covenants under the Indenture.&lt;div style="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 June 2021 the Company fully redeemed the remaining outstanding principal amount of its convertible senior notes due 2023 (&#x201c;Convertible Notes&#x201d;) pursuant to the notice of redemption it issued in May 2021. During 2021, 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 value of all redemption transactions in the year ended December 31, 2021, was $1.7&#160;billion. Of the $1.7&#160;billion, $1.4&#160;billion and $335.7&#160;million were allocated to the equity and liability components, respectively, as required by the applicable accounting guidance. The Company utilized the effective interest rate method 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, net, in the accompanying consolidated statement of operations for the year ended December 31, 2021. 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 connection with the initial offering of the Convertible Notes in 2018, the Company entered into privately negotiated capped call transactions with certain counterparties (the &#x201c;capped calls&#x201d;). Concurrently with the redemption of the Convertible Notes, the Company settled these capped calls in June 2021 for gross cash consideration of $229.8&#160;million received by the Company, which the Company 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, net, in the accompanying consolidated statement of operations for the year ended December 31, 2021.&lt;/span&gt;&lt;/div&gt;In the year ended December 31, 2020, holders of Convertible Notes submitted $206.3&#160;million aggregate principal amount of the Convertible Notes for conversion and the Company issued 2,902,434 shares of its Class A common stock and $2.0&#160;million of cash to settle such conversion. Of the $894.6&#160;million aggregate 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 Convertible Notes resulted in a $12.9&#160;million loss that is included in other expenses, net, in the accompanying consolidated statement of operations for the year ended December 31, 2020.</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGV4dHJlZ2lvbjpmNzlhZDQyOTk4OTM0NjM4YTgxMzdlNDM5YWE2NTFjMV81NDk3NTU4MTM4OTQy_c5e2ef7e-72b5-4d0c-bb76-33363deab199">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt, net, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.877%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.362%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2029 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;493,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;493,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2031 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,299)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;493,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;492,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-term debt, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;987,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;985,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i6a13bf39ba294c5f9b56c9e1b107be30_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV8zLTItMS0xLTk0Mjc2_9ed67e22-03e2-4b0b-a415-e69b44c3b07c"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ie254ad42279c483c87a91d780566d27c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV8zLTQtMS0xLTk0Mjc2_9cfd4854-aa69-49b4-a708-dab071b92226"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i6a13bf39ba294c5f9b56c9e1b107be30_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV80LTItMS0xLTk0Mjc2_589be230-00ed-4c7a-895b-d74fd0968b6d"
      unitRef="usd">5001000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ie254ad42279c483c87a91d780566d27c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV80LTQtMS0xLTk0Mjc2_02b18087-53ee-4361-a0ee-9cf087eb6539"
      unitRef="usd">5701000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i6a13bf39ba294c5f9b56c9e1b107be30_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV81LTItMS0xLTk0Mjc2_d52af445-24b4-49f5-b947-cdc8afffba6d"
      unitRef="usd">1126000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ie254ad42279c483c87a91d780566d27c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV81LTQtMS0xLTk0Mjc2_40c7111c-4e84-494e-a0e8-f5c9d78010d9"
      unitRef="usd">1286000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i6a13bf39ba294c5f9b56c9e1b107be30_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV82LTItMS0xLTEwMTc5MA_dc89d156-4aeb-4e21-85f1-7915aa0795f8"
      unitRef="usd">493873000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ie254ad42279c483c87a91d780566d27c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV82LTQtMS0xLTEwMTc5MA_01f6bd31-8204-4387-8bba-79c3bb6362b3"
      unitRef="usd">493013000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7744e0638c6e4da0b85fa11aae1db092_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV84LTItMS0xLTk0Mjc2_73a444c6-39d0-483b-a834-605e4838c22b"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i757ba534ea504269b5594f0a761b2758_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV84LTQtMS0xLTk0Mjc2_b3ea6614-fb0a-49f8-ba03-3dbc0ebfb297"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i7744e0638c6e4da0b85fa11aae1db092_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV85LTItMS0xLTk0Mjc2_dc553596-9ef0-4c62-b578-a45adbcac567"
      unitRef="usd">5299000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i757ba534ea504269b5594f0a761b2758_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV85LTQtMS0xLTk0Mjc2_4e7b7259-6c56-4c28-a54b-62b553b36648"
      unitRef="usd">5832000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i7744e0638c6e4da0b85fa11aae1db092_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV8xMC0yLTEtMS05NDI3Ng_b87360e4-e9df-44e4-943c-5a7393c3b0cd"
      unitRef="usd">1192000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i757ba534ea504269b5594f0a761b2758_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV8xMC00LTEtMS05NDI3Ng_e92ce3c2-99c0-4a61-b0e6-b4bd9b12afc4"
      unitRef="usd">1274000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i7744e0638c6e4da0b85fa11aae1db092_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV8xMS0yLTEtMS0xMDE3OTA_1cc33d24-2ccf-4544-8810-ec48126133fd"
      unitRef="usd">493509000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i757ba534ea504269b5594f0a761b2758_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV8xMS00LTEtMS0xMDE3OTA_d1848a1c-b40e-4937-8f96-0c012fc98f54"
      unitRef="usd">492894000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV8xMi0yLTEtMS05NTYyNg_ec242ea1-8470-445b-b269-ee157ba651a9"
      unitRef="usd">987382000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDE5L2ZyYWc6Zjc5YWQ0Mjk5ODkzNDYzOGE4MTM3ZTQzOWFhNjUxYzEvdGFibGU6NTUxMTIyMThjNDJiNGNiZmJjMzg1ZjRmYmQ5ZGRmYjkvdGFibGVyYW5nZTo1NTExMjIxOGM0MmI0Y2JmYmMzODVmNGZiZDlkZGZiOV8xMi00LTEtMS05NTY1Ng_ac097ec8-8473-4584-b784-e39ca085c77d"
      unitRef="usd">985907000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i619b5da4baa340f4a8b726c03863773a_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV82Ng_6d92b743-873a-46c8-9504-176863f0e5e4"
      unitRef="usd">1000000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i3952c8ec886e4527a0a37a6f44c61467_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV8xMjc_a2bb4afd-4324-42a0-84bd-17dda9b6a05f"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i3952c8ec886e4527a0a37a6f44c61467_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV8xNTA_72b2f806-2dc6-4e7a-b458-e3e387aac782"
      unitRef="number">0.03625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ifdfc4179ccb64a69bf9dcef2de8183ec_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV8xOTE_30493412-cb72-4bef-9af9-60217da94f80"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ifdfc4179ccb64a69bf9dcef2de8183ec_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV8yMTQ_d575a103-2ac2-42d9-ac1e-87c356ed491d"
      unitRef="number">0.03875</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="ieb2f9b92dffd4b98894ffeef2ba0d457_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV84MDI_28dce40c-a572-419b-b549-6daab53099a1"
      unitRef="usd">984700000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ibd16cd87cdc445fa8f9d99b5cb4fdb7d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MjQxNjc_9c380478-880c-4384-893f-9f80640f665c"
      unitRef="number">1.03625</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <twlo:DebtInstrumentMaximumRedemptionPriceAsAPercentageOfPrincipal180DaysAfterEquityOffer
      contextRef="i7e06c1294d744465ba7ab08264e5f81d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MjQyNzY_64b77b39-f480-418f-a13a-f7c225babcd2"
      unitRef="number">0.40</twlo:DebtInstrumentMaximumRedemptionPriceAsAPercentageOfPrincipal180DaysAfterEquityOffer>
    <twlo:DebtInstrumentMinimumRedemptionPriceAsAPercentageOfPrincipalOutstanding
      contextRef="i7e06c1294d744465ba7ab08264e5f81d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MjQ0Mzk_1cc53ef2-d333-47f2-b89f-bba2f81ac9ed"
      unitRef="number">0.50</twlo:DebtInstrumentMinimumRedemptionPriceAsAPercentageOfPrincipalOutstanding>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i318c42d8465f49a0a1628d3077841128_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MjQ2MjY_816a4aae-ee14-41a1-828f-76766f93c139"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ie3b20f39014d47f690f6a11364d45538_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MjQ3NTQ_36a06909-02fb-45ad-bb50-575df81b87d5"
      unitRef="number">1.01813</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="iddd4206915f246fba03f70ace1bf6aa4_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MjQ4NTQ_176cd003-b6f7-4143-9d75-e15b6582c932"
      unitRef="number">1.00906</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i594bff6a539046e2ad070586e8e65c25_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MjQ5NTc_bc0a7d58-62b8-4a79-927f-52bb8fc6189c"
      unitRef="number">1.00000</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i80f66be3928347b68a0d9f3440cddee8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MjUzMjY_cc686fed-7acf-434e-8f69-36269107080a"
      unitRef="number">1.03875</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <twlo:DebtInstrumentMaximumRedemptionPriceAsAPercentageOfPrincipal180DaysAfterEquityOffer
      contextRef="i80f66be3928347b68a0d9f3440cddee8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MjU0Mzg_5682a685-b85d-4bc8-8853-97aca423d909"
      unitRef="number">0.40</twlo:DebtInstrumentMaximumRedemptionPriceAsAPercentageOfPrincipal180DaysAfterEquityOffer>
    <twlo:DebtInstrumentMinimumRedemptionPriceAsAPercentageOfPrincipalOutstanding
      contextRef="i80f66be3928347b68a0d9f3440cddee8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MjU2MDE_b4e31f5e-0276-4537-857f-820e7f51a2cb"
      unitRef="number">0.50</twlo:DebtInstrumentMinimumRedemptionPriceAsAPercentageOfPrincipalOutstanding>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ifd63ce6ef285443881b5c2dbcce78fe6_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MjU3ODg_e6985b86-3a68-4b16-9ef5-41d9e624cfea"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="if10e2616aca04dce8d1b6d02229197b4_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MjU5MTY_1dbe1cb1-e3f6-458d-af02-925e44ee1a0c"
      unitRef="number">1.01938</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="iff5df0a9a2a747f186797f750772e62c_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MjYwMTU_00116bce-4dfb-4881-b253-3f3bc06c83c4"
      unitRef="number">1.01292</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i742eafb13b99434f9b629a7b4e90ebf9_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MjYxMTQ_6ee6001c-f9dc-4e7d-8c2b-a8face7fe285"
      unitRef="number">1.00646</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="id034cd6e7f1447f389956105c75db7c4_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MjYyMTc_9929df9d-438f-46c4-a64a-019175d2b66a"
      unitRef="number">1.00000</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ie00eaacf41e745c08d82ae88f99dda61_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDM1L2ZyYWc6MzUwNDk1ODRkYTdlNDljNGI2OTY3MjA1YTdjYmM5M2EvdGV4dHJlZ2lvbjozNTA0OTU4NGRhN2U0OWM0YjY5NjcyMDVhN2NiYzkzYV81NDk3NTU4MzEzMDY_3b6b5eaf-7a49-4025-ad8b-ed008911c107"
      unitRef="number">1.01</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="i7a9b25df9aaf442da60b65aae4d44670_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN181NDk3NTU4MTUxNDQw_4d571b3e-7a2e-45bf-b98a-09d53beb0f25"
      unitRef="usd">343700000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i7eae1a14d17542f1aad239038917c009_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN181NDk3NTU4MTUxNDU2_937e476d-8b71-4137-8025-b497ed87c23d"
      unitRef="shares">4846965</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <twlo:DebtConversionConvertedInstrumentAmountIncludingCash
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN181NDk3NTU4MTUxNDY3_8f1d8680-22b5-4137-8fb4-9adc2ed966e1"
      unitRef="usd">1700000000</twlo:DebtConversionConvertedInstrumentAmountIncludingCash>
    <twlo:DebtConversionConvertedInstrumentAmountIncludingCash
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN185ODk1NjA0NjU0MjEy_94ab9d01-13ab-40fd-a1a6-379f64e2f1a5"
      unitRef="usd">1700000000</twlo:DebtConversionConvertedInstrumentAmountIncludingCash>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN185ODk1NjA0NjU0MjI2_d608d6c3-81e8-456a-aa7b-5f1a97977e21"
      unitRef="usd">1400000000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <twlo:DebtInstrumentLiabilityComponent
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN185ODk1NjA0NjU0MjQw_d335c9e3-5a2c-459e-9cc1-b17d689f5881"
      unitRef="usd">335700000</twlo:DebtInstrumentLiabilityComponent>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i7a9b25df9aaf442da60b65aae4d44670_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN185ODk1NjA0NjU0MjU2_3e33e623-6b66-4af3-b515-6a04ac3d5cfb"
      unitRef="usd">-29000000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i3e771868976d4a6f8883f6fa0cfe5687_D20210601-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN18xNDEzMg_d22c3630-cbb6-4b3c-b800-a9ae280e8ad0"
      unitRef="usd">229800000</us-gaap:ProceedsFromConvertibleDebt>
    <twlo:PaymentsForConvertibleDebtTransactionCosts
      contextRef="i3e771868976d4a6f8883f6fa0cfe5687_D20210601-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN18xNDEzNg_11c78f37-0ba9-4d58-b0fb-4d3e07313909"
      unitRef="usd">1400000</twlo:PaymentsForConvertibleDebtTransactionCosts>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i3e771868976d4a6f8883f6fa0cfe5687_D20210601-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN18xNDE0MA_ff648801-6e2c-4fb2-b2aa-e22d94e5a337"
      unitRef="usd">3200000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="i344e64c04b474ce29484381b90efe625_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN185ODk1NjA0NjU0Mjcx_38a433a3-ea21-474e-86f6-b7c7dd0c1e6d"
      unitRef="usd">206300000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i429b8d09282348a29239909ccaaee27e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN185ODk1NjA0NjU0Mjg3_38e0496b-4bc8-4921-9505-a9cd63116148"
      unitRef="shares">2902434</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN185ODk1NjA0NjU0MzMw_f655d79a-e5a6-4faf-9120-c5d4878ed400"
      unitRef="usd">2000000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <twlo:DebtConversionConvertedInstrumentAmountIncludingCash
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN185ODk1NjA0NjU0MzE0_b404dde6-ef4e-49ce-90da-35b9d8ec7bf3"
      unitRef="usd">894600000</twlo:DebtConversionConvertedInstrumentAmountIncludingCash>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="ic5d86cbaf20d4d6d906e463cfe7f16c6_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN185ODk1NjA0NjU0Mjk4_4d5c6c98-828d-4779-88bf-d3d7e0ca7289"
      unitRef="usd">701900000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <twlo:DebtInstrumentLiabilityComponent
      contextRef="ic5d86cbaf20d4d6d906e463cfe7f16c6_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN185ODk1NjA0NjU0MzQ0_787ea8ed-778c-4d36-b48c-cd1803343f6e"
      unitRef="usd">192700000</twlo:DebtInstrumentLiabilityComponent>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zODA0L2ZyYWc6ZTM1YzQ1ZDNiY2M4NGRhN2I4MzY4ZGI1ZjRlYTc0MjcvdGV4dHJlZ2lvbjplMzVjNDVkM2JjYzg0ZGE3YjgzNjhkYjVmNGVhNzQyN185ODk1NjA0NjU0MzYw_f577dcb2-cdd6-4ea1-b4ee-ccb47aa4229c"
      unitRef="usd">-12900000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDY3L2ZyYWc6OWFhMWRmY2MwMTQ4NDEyZDgzNDY5ZjkwOWZkNjA2NzQvdGV4dHJlZ2lvbjo5YWExZGZjYzAxNDg0MTJkODM0NjlmOTA5ZmQ2MDY3NF81NDk3NTU4MTM4OTcy_bcb4f332-58bd-4bd4-a2e6-3b164c8470d6">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.847%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.464%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;td colspan="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="border-top:1pt solid #000000;padding:2px 1pt;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;18,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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="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;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;86,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;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="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;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;(71,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;33,124&#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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <twlo:SalesCreditReserveTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDY3L2ZyYWc6OWFhMWRmY2MwMTQ4NDEyZDgzNDY5ZjkwOWZkNjA2NzQvdGV4dHJlZ2lvbjo5YWExZGZjYzAxNDg0MTJkODM0NjlmOTA5ZmQ2MDY3NF81NDk3NTU4MTM4OTcz_1109b7e0-9200-4b15-bb8f-5e8d96157c95">&lt;div style="margin-top:12pt;text-indent: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.847%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.464%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;td colspan="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="border-top:1pt solid #000000;padding:2px 1pt;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;18,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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="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;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;86,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;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="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;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;(71,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;33,124&#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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</twlo:SalesCreditReserveTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ieb779fd3b80442bea1baec32cc27323c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDY3L2ZyYWc6OWFhMWRmY2MwMTQ4NDEyZDgzNDY5ZjkwOWZkNjA2NzQvdGFibGU6NjBkN2NiY2JhMDY4NGU3NTg1YTcwOTY0ZTg2MDYwNjYvdGFibGVyYW5nZTo2MGQ3Y2JjYmEwNjg0ZTc1ODVhNzA5NjRlODYwNjA2Nl8zLTItMS0xLTk0Mjkz_dce6113a-5950-4039-8951-8e377f7391b0"
      unitRef="usd">18577000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i99f2e324ccba4513b6fe1fcfa950a27f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDY3L2ZyYWc6OWFhMWRmY2MwMTQ4NDEyZDgzNDY5ZjkwOWZkNjA2NzQvdGFibGU6NjBkN2NiY2JhMDY4NGU3NTg1YTcwOTY0ZTg2MDYwNjYvdGFibGVyYW5nZTo2MGQ3Y2JjYmEwNjg0ZTc1ODVhNzA5NjRlODYwNjA2Nl8zLTQtMS0xLTk0Mjkz_956a4164-5784-4edd-bd87-ba0657c3e76c"
      unitRef="usd">16783000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3cca9e9c968047869d27bee9c2feb0dc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDY3L2ZyYWc6OWFhMWRmY2MwMTQ4NDEyZDgzNDY5ZjkwOWZkNjA2NzQvdGFibGU6NjBkN2NiY2JhMDY4NGU3NTg1YTcwOTY0ZTg2MDYwNjYvdGFibGVyYW5nZTo2MGQ3Y2JjYmEwNjg0ZTc1ODVhNzA5NjRlODYwNjA2Nl8zLTYtMS0xLTk5NjI4_a9a523df-cdb9-4c40-bc9d-7859f922d23d"
      unitRef="usd">6784000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i4aaa2895862c40dd9cdb9cbb25e45c17_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDY3L2ZyYWc6OWFhMWRmY2MwMTQ4NDEyZDgzNDY5ZjkwOWZkNjA2NzQvdGFibGU6NjBkN2NiY2JhMDY4NGU3NTg1YTcwOTY0ZTg2MDYwNjYvdGFibGVyYW5nZTo2MGQ3Y2JjYmEwNjg0ZTc1ODVhNzA5NjRlODYwNjA2Nl80LTItMS0xLTk0Mjkz_94cac6b5-1e0b-4944-9bbc-8a8c014b9deb"
      unitRef="usd">86303000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="ifa989fdb89154456b8c6103dba36bc70_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDY3L2ZyYWc6OWFhMWRmY2MwMTQ4NDEyZDgzNDY5ZjkwOWZkNjA2NzQvdGFibGU6NjBkN2NiY2JhMDY4NGU3NTg1YTcwOTY0ZTg2MDYwNjYvdGFibGVyYW5nZTo2MGQ3Y2JjYmEwNjg0ZTc1ODVhNzA5NjRlODYwNjA2Nl80LTQtMS0xLTk0Mjkz_46b7d00e-8d4b-4a2a-ad92-1c9e215e15ce"
      unitRef="usd">55937000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i051b56a8bd43414787947c7adb9af12a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDY3L2ZyYWc6OWFhMWRmY2MwMTQ4NDEyZDgzNDY5ZjkwOWZkNjA2NzQvdGFibGU6NjBkN2NiY2JhMDY4NGU3NTg1YTcwOTY0ZTg2MDYwNjYvdGFibGVyYW5nZTo2MGQ3Y2JjYmEwNjg0ZTc1ODVhNzA5NjRlODYwNjA2Nl80LTYtMS0xLTk5NjI4_8de30673-24d9-4037-8d6a-30f7f6c830a3"
      unitRef="usd">50817000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i4aaa2895862c40dd9cdb9cbb25e45c17_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDY3L2ZyYWc6OWFhMWRmY2MwMTQ4NDEyZDgzNDY5ZjkwOWZkNjA2NzQvdGFibGU6NjBkN2NiY2JhMDY4NGU3NTg1YTcwOTY0ZTg2MDYwNjYvdGFibGVyYW5nZTo2MGQ3Y2JjYmEwNjg0ZTc1ODVhNzA5NjRlODYwNjA2Nl81LTItMS0xLTk0Mjkz_60035538-d1f5-497e-a3b4-a3b1042e612a"
      unitRef="usd">71756000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ifa989fdb89154456b8c6103dba36bc70_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDY3L2ZyYWc6OWFhMWRmY2MwMTQ4NDEyZDgzNDY5ZjkwOWZkNjA2NzQvdGFibGU6NjBkN2NiY2JhMDY4NGU3NTg1YTcwOTY0ZTg2MDYwNjYvdGFibGVyYW5nZTo2MGQ3Y2JjYmEwNjg0ZTc1ODVhNzA5NjRlODYwNjA2Nl81LTQtMS0xLTk0Mjkz_902c780c-0e69-43d7-b0c9-12a6bcb0a799"
      unitRef="usd">54143000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i051b56a8bd43414787947c7adb9af12a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDY3L2ZyYWc6OWFhMWRmY2MwMTQ4NDEyZDgzNDY5ZjkwOWZkNjA2NzQvdGFibGU6NjBkN2NiY2JhMDY4NGU3NTg1YTcwOTY0ZTg2MDYwNjYvdGFibGVyYW5nZTo2MGQ3Y2JjYmEwNjg0ZTc1ODVhNzA5NjRlODYwNjA2Nl81LTYtMS0xLTk5NjI4_b2d3389c-bd29-4592-9b6d-ff88ec1feba2"
      unitRef="usd">40818000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia89efb89ec554c31b2fd998125582bab_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDY3L2ZyYWc6OWFhMWRmY2MwMTQ4NDEyZDgzNDY5ZjkwOWZkNjA2NzQvdGFibGU6NjBkN2NiY2JhMDY4NGU3NTg1YTcwOTY0ZTg2MDYwNjYvdGFibGVyYW5nZTo2MGQ3Y2JjYmEwNjg0ZTc1ODVhNzA5NjRlODYwNjA2Nl82LTItMS0xLTk4NTgw_7ad3a58c-c137-4100-9258-4174eb2b8afa"
      unitRef="usd">33124000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ieb779fd3b80442bea1baec32cc27323c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDY3L2ZyYWc6OWFhMWRmY2MwMTQ4NDEyZDgzNDY5ZjkwOWZkNjA2NzQvdGFibGU6NjBkN2NiY2JhMDY4NGU3NTg1YTcwOTY0ZTg2MDYwNjYvdGFibGVyYW5nZTo2MGQ3Y2JjYmEwNjg0ZTc1ODVhNzA5NjRlODYwNjA2Nl82LTQtMS0xLTk4NTY5_73149740-aa96-4c06-b1ef-efbc3a8da44d"
      unitRef="usd">18577000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i99f2e324ccba4513b6fe1fcfa950a27f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDY3L2ZyYWc6OWFhMWRmY2MwMTQ4NDEyZDgzNDY5ZjkwOWZkNjA2NzQvdGFibGU6NjBkN2NiY2JhMDY4NGU3NTg1YTcwOTY0ZTg2MDYwNjYvdGFibGVyYW5nZTo2MGQ3Y2JjYmEwNjg0ZTc1ODVhNzA5NjRlODYwNjA2Nl82LTYtMS0xLTk5NjI4_84b7e3db-a1fe-412c-b6bc-99468da1dbdb"
      unitRef="usd">16783000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGV4dHJlZ2lvbjoxNzc1MGVkMWNlYjc0YjI0YjU4MzUyODU2Y2M2NzUzM181NDk3NTU4MTM5NDY5_c99e1bf0-c722-4d01-b740-9e4d1c863937">Revenue by Geographic Area and Groups of Similar Products&lt;div style="margin-top:12pt;text-indent: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.701%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.492%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align: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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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: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="18" 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: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;2,510,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,927,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,315,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;914,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,826,321&#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,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.847%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.464%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Percentage&#160;of&#160;revenue&#160;by&#160;geographic area:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;68&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;32&#160;&lt;/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="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&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;/tr&gt;&lt;tr&gt;&lt;td colspan="21" 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:5.2pt;font-weight:400;line-height:100%;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:8pt;font-weight:400;line-height:100%"&gt; During 2022, the Company identified a misclassification of some of its United States customers for the fourth quarter of 2021, which impacted the reported United States versus international revenue split for the year ended December 31, 2021. The Company has updated the amounts herein to accurately reflect the revenue split by geographic area. No other amounts were impacted by this misclassification.&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: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 $54.5&#160;million and $41.0&#160;million as of December&#160;31, 2022 and 2021, respectively.&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 following table sets forth revenue by groups of similar products:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;padding-right:18pt;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.701%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.492%"/&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:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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 groups of similar products:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="18" 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: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;Communications:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Programmable Messaging&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,066,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,416,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 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;820,887&#160;&lt;/span&gt;&lt;/td&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 19pt;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;Programmable Voice&lt;/span&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;474,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;428,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;345,042&#160;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Email&lt;/span&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;333,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;277,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;218,700&#160;&lt;/span&gt;&lt;/td&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 19pt;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;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;376,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;289,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total communications&lt;/span&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;3,251,240&#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;2,411,280&#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;1,598,429&#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;/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;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;441,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;98,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;133,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,826,321&#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,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Twilio Communications includes a variety of APIs and software solutions to optimize communications between Twilio customers and their end users. This is primarily concentrated within the Messaging, Voice and Email  communication channels. Twilio Software applications include Twilio Segment, Twilio Engage, Twilio Flex and Marketing Campaigns. These products enable businesses to achieve more effective customer engagement by providing the tools necessary for customers to build direct, personalized relationships with their end users. Other includes other miscellaneous products and services, including enterprise and support plans.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGV4dHJlZ2lvbjoxNzc1MGVkMWNlYjc0YjI0YjU4MzUyODU2Y2M2NzUzM181NDk3NTU4MTM5NDcw_f3aacf43-e3da-480d-a25b-80cbfbf1462a">&lt;div style="margin-top:12pt;text-indent: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.701%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.492%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align: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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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: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="18" 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: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;2,510,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,927,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,315,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;914,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,826,321&#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,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.847%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.464%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Percentage&#160;of&#160;revenue&#160;by&#160;geographic area:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;68&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;32&#160;&lt;/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="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&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;/tr&gt;&lt;tr&gt;&lt;td colspan="21" 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:5.2pt;font-weight:400;line-height:100%;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:8pt;font-weight:400;line-height:100%"&gt; During 2022, the Company identified a misclassification of some of its United States customers for the fourth quarter of 2021, which impacted the reported United States versus international revenue split for the year ended December 31, 2021. The Company has updated the amounts herein to accurately reflect the revenue split by geographic area. No other amounts were impacted by this misclassification.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The following table sets forth revenue by groups of similar products:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.701%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.486%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.492%"/&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:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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: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 groups of similar products:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="18" 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: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;Communications:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Programmable Messaging&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,066,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,416,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 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;820,887&#160;&lt;/span&gt;&lt;/td&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 19pt;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;Programmable Voice&lt;/span&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;474,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;428,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;345,042&#160;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Email&lt;/span&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;333,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;277,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;218,700&#160;&lt;/span&gt;&lt;/td&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 19pt;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;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;376,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;289,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total communications&lt;/span&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;3,251,240&#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;2,411,280&#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;1,598,429&#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;/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;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;441,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;98,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;133,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,826,321&#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,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d520dd5a38548f29090932d7fb73567_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6Zjg5MjhhMDJlYjVhNDZmYjkzYTBiNTJhNzA2NjkxOWMvdGFibGVyYW5nZTpmODkyOGEwMmViNWE0NmZiOTNhMGI1MmE3MDY2OTE5Y18zLTYtMS0xLTk0MzAy_3a66487a-d68e-4134-bdda-0fd70e040f90"
      unitRef="usd">2510525000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27cf92ef714d456a81af54baaff48e19_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6Zjg5MjhhMDJlYjVhNDZmYjkzYTBiNTJhNzA2NjkxOWMvdGFibGVyYW5nZTpmODkyOGEwMmViNWE0NmZiOTNhMGI1MmE3MDY2OTE5Y18zLTgtMS0xLTk0MzAy_89c057ef-fd6f-4a07-b96c-848f14972517"
      unitRef="usd">1927302000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i40362c7e12724d36b912f6cabd07700c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6Zjg5MjhhMDJlYjVhNDZmYjkzYTBiNTJhNzA2NjkxOWMvdGFibGVyYW5nZTpmODkyOGEwMmViNWE0NmZiOTNhMGI1MmE3MDY2OTE5Y18zLTYtMS0xLTk4NjE3_e75c4ffe-a145-4b49-9141-8ef45a4e072c"
      unitRef="usd">1282213000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4385377090f74142ad0df4ba078410e8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6Zjg5MjhhMDJlYjVhNDZmYjkzYTBiNTJhNzA2NjkxOWMvdGFibGVyYW5nZTpmODkyOGEwMmViNWE0NmZiOTNhMGI1MmE3MDY2OTE5Y180LTYtMS0xLTk0MzAy_88c95986-4f6b-44c8-b184-93155d0d8ae4"
      unitRef="usd">1315796000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d8cd324ecbb4966a8c6b38794af48e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6Zjg5MjhhMDJlYjVhNDZmYjkzYTBiNTJhNzA2NjkxOWMvdGFibGVyYW5nZTpmODkyOGEwMmViNWE0NmZiOTNhMGI1MmE3MDY2OTE5Y180LTgtMS0xLTk0MzAy_7a9743a7-e41b-4d48-bddb-09bd209694af"
      unitRef="usd">914537000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i777e5e47e11a406283f51d5552358c3b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6Zjg5MjhhMDJlYjVhNDZmYjkzYTBiNTJhNzA2NjkxOWMvdGFibGVyYW5nZTpmODkyOGEwMmViNWE0NmZiOTNhMGI1MmE3MDY2OTE5Y180LTYtMS0xLTk4NjE3_cbe97440-ffce-40ba-b78f-87b4f91853b7"
      unitRef="usd">479563000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6Zjg5MjhhMDJlYjVhNDZmYjkzYTBiNTJhNzA2NjkxOWMvdGFibGVyYW5nZTpmODkyOGEwMmViNWE0NmZiOTNhMGI1MmE3MDY2OTE5Y181LTYtMS0xLTk0MzAy_5548e84c-6379-41fc-9900-7200fe5a1d78"
      unitRef="usd">3826321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6Zjg5MjhhMDJlYjVhNDZmYjkzYTBiNTJhNzA2NjkxOWMvdGFibGVyYW5nZTpmODkyOGEwMmViNWE0NmZiOTNhMGI1MmE3MDY2OTE5Y181LTgtMS0xLTk0MzAy_3c45edeb-d5a5-4a0f-bc70-c494a43cdcd7"
      unitRef="usd">2841839000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6Zjg5MjhhMDJlYjVhNDZmYjkzYTBiNTJhNzA2NjkxOWMvdGFibGVyYW5nZTpmODkyOGEwMmViNWE0NmZiOTNhMGI1MmE3MDY2OTE5Y181LTYtMS0xLTk4NjE3_0cad8855-d43d-42be-9115-45b0d5c11f4a"
      unitRef="usd">1761776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4a8d104e9ed74f1eb7fcbaade8933860_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6NmI3MDViZjAxMmJhNDRjNTk5MGZiNGUwYTdhODEzYWMvdGFibGVyYW5nZTo2YjcwNWJmMDEyYmE0NGM1OTkwZmI0ZTBhN2E4MTNhY18xLTUtMS0xLTk0MzAy_ab5ea6ba-4415-4763-a26d-a2aeffd9559a"
      unitRef="number">0.66</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i353ff96f4cd14529b056c85c66517e66_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6NmI3MDViZjAxMmJhNDRjNTk5MGZiNGUwYTdhODEzYWMvdGFibGVyYW5nZTo2YjcwNWJmMDEyYmE0NGM1OTkwZmI0ZTBhN2E4MTNhY18xLTctMS0xLTk0MzAy_f446af4e-471b-4ad8-99ea-971d899e5ad5"
      unitRef="number">0.68</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icb8b9bfe07264305b2b7054b94da5a02_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6NmI3MDViZjAxMmJhNDRjNTk5MGZiNGUwYTdhODEzYWMvdGFibGVyYW5nZTo2YjcwNWJmMDEyYmE0NGM1OTkwZmI0ZTBhN2E4MTNhY18xLTYtMS0xLTk4NjI3_e92f25e7-bdf4-41ee-9ebf-ab9487164d57"
      unitRef="number">0.73</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i10aeaca39129414c980d4940a124da28_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6NmI3MDViZjAxMmJhNDRjNTk5MGZiNGUwYTdhODEzYWMvdGFibGVyYW5nZTo2YjcwNWJmMDEyYmE0NGM1OTkwZmI0ZTBhN2E4MTNhY18yLTUtMS0xLTk0MzAy_d4db0a83-f461-42cb-accf-7993c7cf8ac5"
      unitRef="number">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i40168ae98b8a495bb6acbc4e0d7a82ed_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6NmI3MDViZjAxMmJhNDRjNTk5MGZiNGUwYTdhODEzYWMvdGFibGVyYW5nZTo2YjcwNWJmMDEyYmE0NGM1OTkwZmI0ZTBhN2E4MTNhY18yLTctMS0xLTk0MzAy_d3c8969e-e3f7-4c6d-b4ea-91981e99b599"
      unitRef="number">0.32</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9ce0988ef2dc45b78a12a6f0a844a9c5_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6NmI3MDViZjAxMmJhNDRjNTk5MGZiNGUwYTdhODEzYWMvdGFibGVyYW5nZTo2YjcwNWJmMDEyYmE0NGM1OTkwZmI0ZTBhN2E4MTNhY18yLTYtMS0xLTk4NjI3_58f54449-10e8-4295-b01b-b00cfedeab74"
      unitRef="number">0.27</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:NoncurrentAssets
      contextRef="i52fbdc9f9fa64335918977db93ebd5fa_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGV4dHJlZ2lvbjoxNzc1MGVkMWNlYjc0YjI0YjU4MzUyODU2Y2M2NzUzM181NDk3NTU4MTQ5ODI_863bbc25-4d7b-43fd-865a-24617d0e033b"
      unitRef="usd">54500000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iee30e24e6de343578833009ed7fe2dc3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGV4dHJlZ2lvbjoxNzc1MGVkMWNlYjc0YjI0YjU4MzUyODU2Y2M2NzUzM181NDk3NTU4MTUwMTU_47455c70-3e6c-422c-a915-4b40d4d24184"
      unitRef="usd">41000000</us-gaap:NoncurrentAssets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54b37ff455184d5da2ac8028206b2348_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM180LTItMS0xLTExMzYyMg_417921c2-c581-4b2e-b5dd-632cef995008"
      unitRef="usd">2066300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c19975423c04b92bad5acd07f22b1da_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM180LTQtMS0xLTExMzYyMg_a491aa91-ec1a-424e-84e7-e7fc837e705b"
      unitRef="usd">1416265000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8945eab618f4a7d921594e3a995d6d6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM180LTYtMS0xLTExMzYyMg_a6abaf73-cc6b-4f69-9adf-3e99689a6283"
      unitRef="usd">820887000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3828b7a177a49adb65f32a05244eb5a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM181LTItMS0xLTExMzYyMg_90829aab-4121-41c5-953b-19bd0f1c957c"
      unitRef="usd">474790000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91a0da294c8c4cc6b912e4c061474644_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM181LTQtMS0xLTExMzYyMg_6d0d8f5f-c0ef-4ac5-9b61-a9f3d6528ac0"
      unitRef="usd">428484000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6be93f5c2237424999a50dda09989e4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM181LTYtMS0xLTExMzYyMg_90bd4937-0ef3-4172-8399-0e1507a3c168"
      unitRef="usd">345042000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d6ef45456f44913bcf4490e51d988d3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM182LTItMS0xLTExMzYyMg_19b775e4-efd9-49bb-9206-04a7f97e0244"
      unitRef="usd">333500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i334433f7fb234b4ea2eab0d2e2094b4d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM182LTQtMS0xLTExMzYyMg_bf367d18-b2d4-4b07-ad53-aa76507d9f30"
      unitRef="usd">277400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a3f023d5ec74bf5829855732b2375c8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM182LTYtMS0xLTExMzYyMg_2f51ca0d-333c-4ee4-8ec5-400ed8068126"
      unitRef="usd">218700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic185396c3efc4dd3a18af0d08474b4c0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM183LTItMS0xLTExMzYyMg_ae3b8e6d-a4dc-4b12-8610-2371f331e676"
      unitRef="usd">376650000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i32ab7a96ca7946caaec0561d34123fa0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM183LTQtMS0xLTExMzYyMg_af57b953-c58d-4f7e-9e94-a4acebed947d"
      unitRef="usd">289131000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f4f7eba3d4740bab4e17c0527d53460_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM183LTYtMS0xLTExMzYyMg_c6aa75db-91e6-4915-bd58-c24696e4c439"
      unitRef="usd">213800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9f486ee7c3b45c78b7f08bfe99d0444_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM184LTItMS0xLTExMzYyMg_b7322b38-0651-440e-8f6b-d43bb5587a78"
      unitRef="usd">3251240000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ff5586023ef447b8bb5393ea4fa76d5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM184LTQtMS0xLTExMzYyMg_dff93287-725f-47ad-9270-2040a5493b9c"
      unitRef="usd">2411280000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i431b373cb7f244fbb7c15d2aeec2512e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM184LTYtMS0xLTExMzYyMg_b3a61ac3-56c8-484b-ab1d-535a83a13510"
      unitRef="usd">1598429000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7d62211040d452292ec5737cbf31168_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM180LTItMS0xLTEwMjI2Ng_f6c6882b-0d93-4886-b86d-6728126224a9"
      unitRef="usd">441477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iefcdc5eae7ac4287b659003a1532e2ff_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM180LTQtMS0xLTEwMjI2OA_a514b750-3473-4994-a8c2-60bac31ab28b"
      unitRef="usd">325943000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23ad291a55424b37be289ea309f396b6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM180LTYtMS0xLTEwMjI3MA_85eafb9e-aa5b-48d0-8b28-f1a98dfef326"
      unitRef="usd">98363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3464a2ad31fb4e1da76af2a4914275d6_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM181LTItMS0xLTEwMjI2Ng_968a1c23-0223-491d-95bc-d1cc484e69f0"
      unitRef="usd">133604000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2d5b1966ac44a509f621aa0920e1399_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM181LTQtMS0xLTEwMjI2OA_342d0bc2-7838-4073-aaf1-5dfe8d5ed1e7"
      unitRef="usd">104616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6eed84cd294e442c8d926f5295edef71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM181LTYtMS0xLTEwMjI3MA_fdf9b80d-c370-4795-83d2-d37bf55ca5c3"
      unitRef="usd">64984000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM182LTItMS0xLTEwMjI2Ng_2eb82b41-2ca1-4eb2-80c3-cf05f66c4d74"
      unitRef="usd">3826321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM182LTQtMS0xLTEwMjI2OA_3b12a7a8-1a4d-4905-aa5e-989a1d0b5877"
      unitRef="usd">2841839000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNDg0L2ZyYWc6MTc3NTBlZDFjZWI3NGIyNGI1ODM1Mjg1NmNjNjc1MzMvdGFibGU6MDg4NDdhYjFiNTc5NDY1Y2I4YmJmYmIxZDU3NzRlYzMvdGFibGVyYW5nZTowODg0N2FiMWI1Nzk0NjVjYjhiYmZiYjFkNTc3NGVjM182LTYtMS0xLTEwMjI3MA_24943f22-0b59-4d7c-a512-737fadb91ba1"
      unitRef="usd">1761776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNjYwL2ZyYWc6N2Q0MDRmZGZkZTQ2NDZkZGFiYjY3YzcwMzc5Nzk4NTkvdGV4dHJlZ2lvbjo3ZDQwNGZkZmRlNDY0NmRkYWJiNjdjNzAzNzk3OTg1OV81NDk3NTU4MTM5MTM_9682786d-25b5-4a45-ae55-432cd5c86e7d">Commitments and Contingencies&lt;div style="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;Lease and Other Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 entered into various non-cancelable operating lease agreements for its facilities. Refer to Note 8 to these consolidated financial statements for additional detail on the Company's operating lease commitments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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:id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTAxL2ZyYWc6YWMwMGU3NjVhNjc5NDgzYWE5MWMzZmU2YzAzYTUwNmQvdGV4dHJlZ2lvbjphYzAwZTc2NWE2Nzk0ODNhYTkxYzNmZTZjMDNhNTA2ZF8xMDk5NTExNjI5OTky_b190bcc1-7ade-4fc9-9c1f-f8c9ebaf117a"&gt;one&lt;/span&gt; to four years. In the year ended December&#160;31, 2022, the Company entered into several such agreements with terms up to four years for a total purchase commitment of $936.2&#160;million. Future minimum payments under these noncancellable purchase commitments are summarized in the table below. 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 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;2023&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;205,257&#160;&lt;/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;194,237&#160;&lt;/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;221,438&#160;&lt;/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;227,515&#160;&lt;/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;848,447&#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;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 the Company&#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 &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;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. The trial is expected to be held in the summer of 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company believes it has strong arguments against the assessments but litigation is uncertain and there is no assurance that it will prevail in court. Should the Company lose on one or more of its arguments, it could incur additional losses associated with taxes, interest, and penalties that together, in aggregate, could be material. The Company regularly assesses the likelihood of adverse outcomes resulting from tax disputes such as this and examines all open years to determine the necessity and adequacy of any tax reserves. The Company&#x2019;s tax reserves are further discussed in Note 16(d) to 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, 2022 and 2021, no amounts were accrued related to any outstanding indemnification agreements.&lt;/span&gt;&lt;/div&gt;Other Taxes&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company conducts operations in many tax jurisdictions within and outside the United States. In many of these jurisdictions, non-income-based taxes, such as sales, use, telecommunications and other local taxes are assessed on the Company&#x2019;s operations. The Company carries reserves for certain of its non-income-based tax exposures in certain jurisdictions when it is both probable that a liability was incurred and the amount of the exposure could be reasonably estimated. These reserves are based on estimates which include several key assumptions including, but not limited to, the taxability of the Company&#x2019;s services, the jurisdictions in which its management believes it had nexus and the sourcing of revenues to those jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company continues to remain in discussions with certain jurisdictions regarding its prior sales and other taxes that it may owe. In the event any of these jurisdictions disagree with management&#x2019;s assumptions and analysis, the assessment of the Company&#x2019;s tax exposure could differ materially from management&#x2019;s current estimates. For example, as described in Note 13(b), the Company is currently involved in legal proceedings with the City and County of San Francisco challenging their assessment of the Company&#x2019;s estimated tax liability for a specific period. The $38.8&#160;million assessment of taxes, including interest and penalties, that the Company paid as required in 2020, net of the $11.5&#160;million reserve the Company had accrued for the same period, was recorded as a deposit in other assets in the accompanying consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;As of December&#160;31, 2022, the liabilities recorded for the non-income-based taxes were $29.1&#160;million for domestic jurisdictions and $20.6&#160;million for jurisdictions outside of the United States. As of December&#160;31, 2021, these liabilities were $25.4&#160;million and $17.7&#160;million, respectively.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationTerm
      contextRef="ie5599f28bd77430cafc91553324463ec_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTAxL2ZyYWc6YWMwMGU3NjVhNjc5NDgzYWE5MWMzZmU2YzAzYTUwNmQvdGV4dHJlZ2lvbjphYzAwZTc2NWE2Nzk0ODNhYTkxYzNmZTZjMDNhNTA2ZF8xMDk5NTExNjI5OTkz_ece9a2d2-656c-4ca0-a188-b52568ca9a85">P4Y</us-gaap:UnrecordedUnconditionalPurchaseObligationTerm>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationTerm
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTAxL2ZyYWc6YWMwMGU3NjVhNjc5NDgzYWE5MWMzZmU2YzAzYTUwNmQvdGV4dHJlZ2lvbjphYzAwZTc2NWE2Nzk0ODNhYTkxYzNmZTZjMDNhNTA2ZF8xMjA5NDYyNzkwOTUxOA_66b9e18f-e866-47e3-8042-8847fc3e8ad5">P4Y</us-gaap:UnrecordedUnconditionalPurchaseObligationTerm>
    <twlo:UnrecordedUnconditionalPurchaseObligationCumulativeAmount
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTAxL2ZyYWc6YWMwMGU3NjVhNjc5NDgzYWE5MWMzZmU2YzAzYTUwNmQvdGV4dHJlZ2lvbjphYzAwZTc2NWE2Nzk0ODNhYTkxYzNmZTZjMDNhNTA2ZF8xMjA5NDYyNzkwOTQ4NA_d6f27e2c-12dc-4450-9752-28905a7515f7"
      unitRef="usd">936200000</twlo:UnrecordedUnconditionalPurchaseObligationCumulativeAmount>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTAxL2ZyYWc6YWMwMGU3NjVhNjc5NDgzYWE5MWMzZmU2YzAzYTUwNmQvdGV4dHJlZ2lvbjphYzAwZTc2NWE2Nzk0ODNhYTkxYzNmZTZjMDNhNTA2ZF81NDk3NTU4MTQyNTU3_2f99f62c-5b66-46c0-974c-85a2417a92b4">Future minimum payments under these noncancellable purchase commitments are summarized in the table below. 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 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;2023&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;205,257&#160;&lt;/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;194,237&#160;&lt;/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;221,438&#160;&lt;/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;227,515&#160;&lt;/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;848,447&#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="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTAxL2ZyYWc6YWMwMGU3NjVhNjc5NDgzYWE5MWMzZmU2YzAzYTUwNmQvdGFibGU6NDlkM2FmMDUzYTU5NDYyNGIxYjM2ZjVhMWJjNDU5NTcvdGFibGVyYW5nZTo0OWQzYWYwNTNhNTk0NjI0YjFiMzZmNWExYmM0NTk1N18yLTItMS0xLTk0MzEw_c0ee70f4-0dcd-4ef2-8262-f613652191f7"
      unitRef="usd">205257000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTAxL2ZyYWc6YWMwMGU3NjVhNjc5NDgzYWE5MWMzZmU2YzAzYTUwNmQvdGFibGU6NDlkM2FmMDUzYTU5NDYyNGIxYjM2ZjVhMWJjNDU5NTcvdGFibGVyYW5nZTo0OWQzYWYwNTNhNTk0NjI0YjFiMzZmNWExYmM0NTk1N18zLTItMS0xLTk0MzEw_e7615e67-e510-4d2a-aa74-d84c9c68fbc5"
      unitRef="usd">194237000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTAxL2ZyYWc6YWMwMGU3NjVhNjc5NDgzYWE5MWMzZmU2YzAzYTUwNmQvdGFibGU6NDlkM2FmMDUzYTU5NDYyNGIxYjM2ZjVhMWJjNDU5NTcvdGFibGVyYW5nZTo0OWQzYWYwNTNhNTk0NjI0YjFiMzZmNWExYmM0NTk1N180LTItMS0xLTk0MzEw_7eeb8c19-5cb4-48bd-b306-688861f20abb"
      unitRef="usd">221438000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTAxL2ZyYWc6YWMwMGU3NjVhNjc5NDgzYWE5MWMzZmU2YzAzYTUwNmQvdGFibGU6NDlkM2FmMDUzYTU5NDYyNGIxYjM2ZjVhMWJjNDU5NTcvdGFibGVyYW5nZTo0OWQzYWYwNTNhNTk0NjI0YjFiMzZmNWExYmM0NTk1N181LTItMS0xLTk0MzEw_16e03e59-5e95-4551-8f01-6b307cdd133f"
      unitRef="usd">227515000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTAxL2ZyYWc6YWMwMGU3NjVhNjc5NDgzYWE5MWMzZmU2YzAzYTUwNmQvdGFibGU6NDlkM2FmMDUzYTU5NDYyNGIxYjM2ZjVhMWJjNDU5NTcvdGFibGVyYW5nZTo0OWQzYWYwNTNhNTk0NjI0YjFiMzZmNWExYmM0NTk1N184LTItMS0xLTk4NjM3_6592ada2-52e0-45df-bdd2-d605f0b839ca"
      unitRef="usd">848447000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <twlo:TaxesPayableJurisdictionalEstimate
      contextRef="i7340bd2e026247f699b9a3102ee398c3_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTEzL2ZyYWc6NWQzMzhhYTFhMTkxNGUwYjhjNjE4MWVkYWNmYThkOGEvdGV4dHJlZ2lvbjo1ZDMzOGFhMWExOTE0ZTBiOGM2MTgxZWRhY2ZhOGQ4YV8xMDk5NTExNjMwNTU0_d43a762d-140a-4e14-ad14-e0241a11f990"
      unitRef="usd">38800000</twlo:TaxesPayableJurisdictionalEstimate>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="iea2a11191bb340a8a0630aaedf1e5c36_I20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTI1L2ZyYWc6ZDI4NWRhNDYyMDUyNDg5MWE0NDZkN2RmMDllNjY2OTYvdGV4dHJlZ2lvbjpkMjg1ZGE0NjIwNTI0ODkxYTQ0NmQ3ZGYwOWU2NjY5Nl8xMDk5NTExNjI5NTAz_af10af62-412f-4722-abac-7786c2162064"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i5af74f8e8d2c4293bc02dbd8b7dcdac8_I20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTI1L2ZyYWc6ZDI4NWRhNDYyMDUyNDg5MWE0NDZkN2RmMDllNjY2OTYvdGV4dHJlZ2lvbjpkMjg1ZGE0NjIwNTI0ODkxYTQ0NmQ3ZGYwOWU2NjY5Nl8xMDk5NTExNjI5NTAz_ed62a68e-4e59-4878-86f4-e2d04455527f"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <twlo:TaxesPayableJurisdictionalEstimate
      contextRef="i7340bd2e026247f699b9a3102ee398c3_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTM3L2ZyYWc6MmU3NjQyZGViY2Q2NGZjZDgyZjY2NDMzYzVhNjQ0MGYvdGV4dHJlZ2lvbjoyZTc2NDJkZWJjZDY0ZmNkODJmNjY0MzNjNWE2NDQwZl8xMDk5NTExNjI5NTg3_d43a762d-140a-4e14-ad14-e0241a11f990"
      unitRef="usd">38800000</twlo:TaxesPayableJurisdictionalEstimate>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="ic5d86cbaf20d4d6d906e463cfe7f16c6_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTM3L2ZyYWc6MmU3NjQyZGViY2Q2NGZjZDgyZjY2NDMzYzVhNjQ0MGYvdGV4dHJlZ2lvbjoyZTc2NDJkZWJjZDY0ZmNkODJmNjY0MzNjNWE2NDQwZl8xMDk5NTExNjI5NTkx_2b830f44-48ac-4c97-95a8-6f3eee1e283f"
      unitRef="usd">11500000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="i2175b684a257410abf042a10e70409a7_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTM3L2ZyYWc6MmU3NjQyZGViY2Q2NGZjZDgyZjY2NDMzYzVhNjQ0MGYvdGV4dHJlZ2lvbjoyZTc2NDJkZWJjZDY0ZmNkODJmNjY0MzNjNWE2NDQwZl8xMDk5NTExNjI5NjAz_944bd04d-655d-4466-b145-eda26c98c0b1"
      unitRef="usd">29100000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="if696822829f2471f94eeebc59e5566c0_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTM3L2ZyYWc6MmU3NjQyZGViY2Q2NGZjZDgyZjY2NDMzYzVhNjQ0MGYvdGV4dHJlZ2lvbjoyZTc2NDJkZWJjZDY0ZmNkODJmNjY0MzNjNWE2NDQwZl8xMDk5NTExNjI5NjEx_806cff76-fa8b-4dfa-acd8-767474b5f529"
      unitRef="usd">20600000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="i048440d29187495d884b09ee94ab9326_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTM3L2ZyYWc6MmU3NjQyZGViY2Q2NGZjZDgyZjY2NDMzYzVhNjQ0MGYvdGV4dHJlZ2lvbjoyZTc2NDJkZWJjZDY0ZmNkODJmNjY0MzNjNWE2NDQwZl8xMDk5NTExNjI5NjE3_52e445d7-57da-4bfc-8eeb-4800d0b94fb4"
      unitRef="usd">25400000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="i0ea7fff96d6145d79e12d8382dd1c572_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTM3L2ZyYWc6MmU3NjQyZGViY2Q2NGZjZDgyZjY2NDMzYzVhNjQ0MGYvdGV4dHJlZ2lvbjoyZTc2NDJkZWJjZDY0ZmNkODJmNjY0MzNjNWE2NDQwZl8xMDk5NTExNjI5NjIx_d014cb9c-e9a9-4c95-9fec-0cb39dbf9f54"
      unitRef="usd">17700000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N181NDk3NTU4MTM5NTIx_ebcabe23-d005-4ff4-b5d7-b4bcdb2641cd">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, 2022, and December&#160;31, 2021, the Company had authorized 100,000,000 shares of preferred stock, par value $0.001, of which no shares were issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, and December&#160;31, 2021, the Company had authorized 1,000,000,000 shares of Class&#160;A common stock and 100,000,000 shares of Class&#160;B common stock, each par value of $0.001 per share. As of December&#160;31, 2022, 176,358,104 shares of Class&#160;A common stock and 9,617,605 shares of Class&#160;B common stock were issued and outstanding. 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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:82.456%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.552%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.686%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.686%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.923%"/&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 #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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,277,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,351,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,414,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,475,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class&#160;A common stock reserved for Twilio.org&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;530,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;618,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based awards available for grant under 2016 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,851,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,650,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based awards available for grant under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,648,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,382,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,722,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,478,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div 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 and August 2020, the Company completed public equity offerings in which it sold 4,312,500 shares and 5,819,838 shares, respectively, of its Class A common stock at a public offering price of $409.60 and $247.00 per share, respectively. The Company received total proceeds of $1.8 billion and $1.4 billion, 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="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N183Mw_2e1209d1-908d-4bf0-8d3e-b22a88313992"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N183Mw_56968380-9d8b-446d-984b-c16a24600069"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18xMTM_73f61b71-75d7-4787-bba7-92b9c9c3b606"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18xMTM_e1b2f9d5-2c39-4080-b586-86767dcbe733"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18xMjY_001f575c-06d7-4779-b114-f271b6274635"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18xMjY_1742c60d-3524-4bd0-a407-0261cc626259"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18xMjY_30618f4d-0a00-45e9-8c01-c144288af728"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18xMjY_d23a390d-7830-42e9-9623-8b820a4840ff"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic96fb5963a1349e0aaf043c612e3de12_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18yMjM_379a7b94-39e5-4c3f-bd3d-147b52315bf9"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i821cd40ca94f4990923c61f816ada7eb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18yMjM_620807bf-1d83-43ef-8b78-5e36b7e6c696"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i20bdaf6cf2844566b7969674d858a532_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18yNjE_92b4cfd5-d429-45a2-8c90-940c2a1a17d3"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i630076d7d91948df91077dbfbbcaaa6e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18yNjE_a6f6838c-0503-4ba9-a504-2692d5a4fb1f"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i821cd40ca94f4990923c61f816ada7eb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18zMTQ_33def6d2-1dd2-4bb6-af02-80ce4b64fe6e"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i630076d7d91948df91077dbfbbcaaa6e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18zMTQ_3ab19a4f-04d9-488d-9d83-09e5b7518a79"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i20bdaf6cf2844566b7969674d858a532_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18zMTQ_8518e669-9976-46c3-83bd-6b7e863b03e4"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic96fb5963a1349e0aaf043c612e3de12_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18zMTQ_a5208ed0-bcbb-4ab9-a9f7-6b8d6ae1ac26"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic96fb5963a1349e0aaf043c612e3de12_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18zMzg_0231acf7-e599-48b8-98e2-89f530b4e0cb"
      unitRef="shares">176358104</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic96fb5963a1349e0aaf043c612e3de12_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18zMzg_131e9619-24c1-403a-a9ef-2609447d86f2"
      unitRef="shares">176358104</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i630076d7d91948df91077dbfbbcaaa6e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18zNzY_9f4214cf-763b-478a-9c0c-0511aaf7c1e0"
      unitRef="shares">9617605</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i630076d7d91948df91077dbfbbcaaa6e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N18zNzY_e7c34c74-2efe-4ea0-abfe-777de3321314"
      unitRef="shares">9617605</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i821cd40ca94f4990923c61f816ada7eb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N180NDk_5d411c49-ec26-4117-9f8e-d14dba43a825"
      unitRef="shares">170625994</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i821cd40ca94f4990923c61f816ada7eb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N180NDk_8f5ac53c-ea6e-486f-b0c4-37bb96175586"
      unitRef="shares">170625994</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i20bdaf6cf2844566b7969674d858a532_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N180ODc_5e626492-5fbc-4c39-9f48-f7949bb270ec"
      unitRef="shares">9842105</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i20bdaf6cf2844566b7969674d858a532_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N180ODc_ec71d850-4b2c-48c8-896e-91243cc9293f"
      unitRef="shares">9842105</us-gaap:CommonStockSharesIssued>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGV4dHJlZ2lvbjoyNWY2ZGFlMmMxZTg0MzM3YjdmNTNjMjhmYmM2NWM2N181NDk3NTU4MTM5NTIy_7ab63f1b-9859-4c8b-a62e-a0d364e1a065">&lt;div style="margin-top:12pt;text-indent: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:82.456%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.552%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.686%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.686%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.923%"/&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 #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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,277,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,351,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,414,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,475,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class&#160;A common stock reserved for Twilio.org&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;530,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;618,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based awards available for grant under 2016 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,851,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,650,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based awards available for grant under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,648,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,382,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,722,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,478,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iefee4dae79ef4213aa924d166392c030_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGFibGU6OWE2OTNiZmM1YzM0NGQ5NGFhZjM0ZWM1Mzg0YmIxMGEvdGFibGVyYW5nZTo5YTY5M2JmYzVjMzQ0ZDk0YWFmMzRlYzUzODRiYjEwYV8xLTItMS0xLTk0MzIy_6bbec001-dab5-433d-b3d9-43b696037d4b"
      unitRef="shares">2277379</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibe3cf95bb6114acbb5d74fa5a0734287_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGFibGU6OWE2OTNiZmM1YzM0NGQ5NGFhZjM0ZWM1Mzg0YmIxMGEvdGFibGVyYW5nZTo5YTY5M2JmYzVjMzQ0ZDk0YWFmMzRlYzUzODRiYjEwYV8xLTQtMS0xLTk0MzIy_7528dd73-b883-409d-aa79-2c6c2a252a3b"
      unitRef="shares">3351313</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i573d8400c88f4eedafef328f12ccf673_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGFibGU6OWE2OTNiZmM1YzM0NGQ5NGFhZjM0ZWM1Mzg0YmIxMGEvdGFibGVyYW5nZTo5YTY5M2JmYzVjMzQ0ZDk0YWFmMzRlYzUzODRiYjEwYV8yLTItMS0xLTk0MzIy_04f30183-c90a-4039-8200-ed21a171b7cc"
      unitRef="shares">15414997</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8b34cb8ffb514967866355d1aa52f08c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGFibGU6OWE2OTNiZmM1YzM0NGQ5NGFhZjM0ZWM1Mzg0YmIxMGEvdGFibGVyYW5nZTo5YTY5M2JmYzVjMzQ0ZDk0YWFmMzRlYzUzODRiYjEwYV8yLTQtMS0xLTk0MzIy_603132dc-57b8-49c4-846d-e31fec6f3564"
      unitRef="shares">6475700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund
      contextRef="ic96fb5963a1349e0aaf043c612e3de12_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGFibGU6OWE2OTNiZmM1YzM0NGQ5NGFhZjM0ZWM1Mzg0YmIxMGEvdGFibGVyYW5nZTo5YTY5M2JmYzVjMzQ0ZDk0YWFmMzRlYzUzODRiYjEwYV8zLTItMS0xLTk0MzIy_8d81ad89-5c34-4127-8a9c-9570cf394b3f"
      unitRef="shares">530449</twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund
      contextRef="i821cd40ca94f4990923c61f816ada7eb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGFibGU6OWE2OTNiZmM1YzM0NGQ5NGFhZjM0ZWM1Mzg0YmIxMGEvdGFibGVyYW5nZTo5YTY5M2JmYzVjMzQ0ZDk0YWFmMzRlYzUzODRiYjEwYV8zLTQtMS0xLTk0MzIy_b3fa9643-309f-4f7a-a1f8-2a9120460a6a"
      unitRef="shares">618857</twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i5f0059c951724293a02ace0312ed17c5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGFibGU6OWE2OTNiZmM1YzM0NGQ5NGFhZjM0ZWM1Mzg0YmIxMGEvdGFibGVyYW5nZTo5YTY5M2JmYzVjMzQ0ZDk0YWFmMzRlYzUzODRiYjEwYV80LTItMS0xLTk0MzIy_6ef9227b-9cac-4a02-9636-f391a7fb3625"
      unitRef="shares">19851399</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i2c40b983780542c6a7823ce68a3fa303_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGFibGU6OWE2OTNiZmM1YzM0NGQ5NGFhZjM0ZWM1Mzg0YmIxMGEvdGFibGVyYW5nZTo5YTY5M2JmYzVjMzQ0ZDk0YWFmMzRlYzUzODRiYjEwYV80LTQtMS0xLTk0MzIy_44eb08a2-e249-4ee3-9242-dfc2d7b727a5"
      unitRef="shares">24650104</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i9baed469b43b4d29a9951d2728ddd4ce_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGFibGU6OWE2OTNiZmM1YzM0NGQ5NGFhZjM0ZWM1Mzg0YmIxMGEvdGFibGVyYW5nZTo5YTY5M2JmYzVjMzQ0ZDk0YWFmMzRlYzUzODRiYjEwYV81LTItMS0xLTk0MzIy_6987f10d-3e46-4c54-aabd-a57108c2bf4a"
      unitRef="shares">7648429</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i261da4c295f64792bc0859b948f6577b_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGFibGU6OWE2OTNiZmM1YzM0NGQ5NGFhZjM0ZWM1Mzg0YmIxMGEvdGFibGVyYW5nZTo5YTY5M2JmYzVjMzQ0ZDk0YWFmMzRlYzUzODRiYjEwYV81LTQtMS0xLTk0MzIy_644f1a28-25b9-4a85-a382-8d5e8f10d409"
      unitRef="shares">6382830</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGFibGU6OWE2OTNiZmM1YzM0NGQ5NGFhZjM0ZWM1Mzg0YmIxMGEvdGFibGVyYW5nZTo5YTY5M2JmYzVjMzQ0ZDk0YWFmMzRlYzUzODRiYjEwYV82LTItMS0xLTEwMTg0Nw_689f9d29-de10-44b7-8c58-10ce383cfcd0"
      unitRef="shares">45722653</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTgzL2ZyYWc6MjVmNmRhZTJjMWU4NDMzN2I3ZjUzYzI4ZmJjNjVjNjcvdGFibGU6OWE2OTNiZmM1YzM0NGQ5NGFhZjM0ZWM1Mzg0YmIxMGEvdGFibGVyYW5nZTo5YTY5M2JmYzVjMzQ0ZDk0YWFmMzRlYzUzODRiYjEwYV82LTQtMS0xLTEwMTg0Nw_e7c67e2c-2f8f-4861-8adc-69f60480ac86"
      unitRef="shares">41478804</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i6ed4bd1a71464209b0c0b0293e50c23d_D20210201-20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xNTQvZnJhZzoyYWE0ZjY3M2VkNTA0NmFjODUzNzQ5M2Q5NWU4NjFlYy90ZXh0cmVnaW9uOjJhYTRmNjczZWQ1MDQ2YWM4NTM3NDkzZDk1ZTg2MWVjXzEzNw_58b4ce72-fb9a-4346-84ac-410ef0e8d62c"
      unitRef="shares">4312500</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="idb78d7029c8d4e24ba6ae2da45bd1c28_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xNTQvZnJhZzoyYWE0ZjY3M2VkNTA0NmFjODUzNzQ5M2Q5NWU4NjFlYy90ZXh0cmVnaW9uOjJhYTRmNjczZWQ1MDQ2YWM4NTM3NDkzZDk1ZTg2MWVjXzE0OA_d5919a55-86be-45ce-a55f-c12242728140"
      unitRef="shares">5819838</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i00bc4bcf127f476d84d568e73cd893b5_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xNTQvZnJhZzoyYWE0ZjY3M2VkNTA0NmFjODUzNzQ5M2Q5NWU4NjFlYy90ZXh0cmVnaW9uOjJhYTRmNjczZWQ1MDQ2YWM4NTM3NDkzZDk1ZTg2MWVjXzI0NQ_34b1c698-7a67-4b2f-8529-6eed28fc78ce"
      unitRef="usdPerShare">409.60</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="id9cc4c4b3b6f4dd98b7f53101903372f_I20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xNTQvZnJhZzoyYWE0ZjY3M2VkNTA0NmFjODUzNzQ5M2Q5NWU4NjFlYy90ZXh0cmVnaW9uOjJhYTRmNjczZWQ1MDQ2YWM4NTM3NDkzZDk1ZTg2MWVjXzI0OQ_9ec0c05f-cc83-46e2-8f35-6acc52cdb1c0"
      unitRef="usdPerShare">247.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i6ed4bd1a71464209b0c0b0293e50c23d_D20210201-20210228"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xNTQvZnJhZzoyYWE0ZjY3M2VkNTA0NmFjODUzNzQ5M2Q5NWU4NjFlYy90ZXh0cmVnaW9uOjJhYTRmNjczZWQ1MDQ2YWM4NTM3NDkzZDk1ZTg2MWVjXzMyMw_98ad203e-c79a-4e39-aae1-5ff8e2a61703"
      unitRef="usd">1800000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="idb78d7029c8d4e24ba6ae2da45bd1c28_D20200801-20200831"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8xNTQvZnJhZzoyYWE0ZjY3M2VkNTA0NmFjODUzNzQ5M2Q5NWU4NjFlYy90ZXh0cmVnaW9uOjJhYTRmNjczZWQ1MDQ2YWM4NTM3NDkzZDk1ZTg2MWVjXzMyNw_75fd3eeb-5534-49f9-8e45-8e8579c6d036"
      unitRef="usd">1400000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8yNjg0L2ZyYWc6MjQyNGRkMDFlODUwNDM5Yzg4YWQ3OWIwMGNmZmNhYjUvdGV4dHJlZ2lvbjoyNDI0ZGQwMWU4NTA0MzljODhhZDc5YjAwY2ZmY2FiNV81NDk3NTU4MTM5MTM_4f812ce1-ffa3-4486-bd34-b6f194322125">Stock-Based Compensation&lt;div 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;) and 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 Company&#x2019;s board of directors. On June&#160;22, 2016, the 2008 Plan and the Company&#x2019;s right of refusal for outstanding equity awards granted under this plan were terminated in connection with the Company&#x2019;s initial public offering (&#x201c;IPO&#x201d;), and, accordingly, no shares were available for issuance under this plan since the IPO. Stock options granted under this plan generally expire 10 years from the date of the grant and as such, this plan continues to govern outstanding equity awards granted thereunder. 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, 2022 and 2021, the shares available for grant under the 2016 Plan were automatically increased by 9,023,405 shares and 8,202,376 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;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 and replaced all stock options and restricted stock units of the continuing employees issued under SendGrid&#x2019;s 2009, 2012 and 2017 Stock Incentive Plans that were unvested outstanding on the date of acquisition. The assumed equity awards continue to vest and are 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 were utilized for equity grants under the Company&#x2019;s 2016 Plan in the post-acquisition period, 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;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 continue to vest and are 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;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 the 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 continue to vest and are 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 in 2022, 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 2016 ESPP 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, 2022 and 2021, the shares available for grant under the 2016 ESPP were automatically increased by 1,800,000 shares and 1,640,475 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 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 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;As of December&#160;31, 2022, total unrecognized compensation cost related to the 2016 ESPP was not significant.&lt;div style="margin-top:12pt;text-indent: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 and awards activity under the Company&#x2019;s equity incentive plans 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, 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-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 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;78.10&#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.09&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;646,760&#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="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;167,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(766,024)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;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;(475,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;text-align:left;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,277,379&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;75.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.32&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;39,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;/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;Options vested and exercisable as of December 31, 2022&lt;/span&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: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;1,823,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#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;54.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;4.59&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;39,011&#160;&lt;/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;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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;80,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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="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;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;77,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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="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;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;50.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;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&#160;31, 2022, total unrecognized compensation cost related to all unvested stock options was $50.4 million, which will be amortized on a straight-line basis over a weighted-average period of 1.9 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, 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-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-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;237.22&#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;1,705,311&#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;16,951,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;110.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(4,259,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(3,751,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;178.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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, 2022&lt;/span&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,414,997&#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;130.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;754,718&#160;&lt;/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;In March 2022, the Company granted 919,289 shares of performance-based restricted stock units (&#x201c;PSU&#x201d;) to certain of its executive employees. These awards, including subsequent forfeitures, if any, are included in the table above. The PSUs were granted with a grant date fair value per share of $157.44 and an aggregate grant date fair value of $144.7&#160;million.  The Company estimated the fair value of these awards based on the closing price of its Class A common stock on the date of grant. Each PSU award consisted of three tranches that vest separately over distinct service periods if its respective performance targets, as defined in the grant agreements, are achieved in the respective period. The final vesting is determined by the Company&#x2019;s Compensation Committee subsequent to the completion of the vesting period. The vesting of the first tranche is based on achievement of revenue growth targets with respect to the year ended December 31, 2022. The vesting of the second and third tranches is based on both (a) revenue growth targets and (b) profitability targets achievement with respect to each of the years ended 2023 and 2024. If performance targets are not achieved, the related tranche will be forfeited. Vesting of these performance-based restricted stock unit awards can range up to 100% above the target based on levels of performance and is recorded in stock-based compensation expense in the year during which each tranche vests. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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, 2022, the Company had outstanding 16,547 restricted stock awards (&#x201c;RSAs&#x201d;) that were held in escrow subject to vesting. 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, 2022, total unrecognized compensation cost related to unvested RSUs and RSAs was $1.9 billion, which will be amortized over a weighted-average period of 2.9 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, 2022, the unrecognized compensation cost related to Class A common stock subject to vesting was $11.4 million, which will be amortized over a term of 1.5 years.&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-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-align:center;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;td colspan="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: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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-top:1pt solid #000000;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="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;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;$85.17 &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;$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="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;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;6.02 &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.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="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;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;61.6% &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;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="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;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;3.3%&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;0.1% - 1.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;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 Company uses the Black-Scholes option pricing model to measure the fair value of its purchase rights issued under the 2016 ESPP:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;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;td colspan="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: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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-top:1pt solid #000000;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="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;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;$50.81 - $99.68&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;$297.20 - $310.80&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;$183.40 - $278.50&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.50&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.50&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.50&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;73.2% - 97.3%&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;46.4% - 58.7%&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;54.4% - 72.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;1.5% - 4.5%&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;% - 0.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;0.1% - 0.2%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;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-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 stock-based compensation expense 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-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: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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;21,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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;/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;374,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;240,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;148,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Restructuring 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;14,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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 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;798,560&#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;632,285&#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;361,911&#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:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i12040800ebc24f3782209753918a6c3f_I20160622"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl83Nzk_bd7d8426-e663-492b-accc-54adf34f6ecd"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ie102f261647641b98f4d5755ee65a9f5_D20160622-20160622"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl81NDk3NTU4MTU0NTk4_b1b8ceff-8105-448f-8b39-f589899efd51">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ibcac3fe5fd0143caa5b8b808204a652e_I20160621"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl8xNTUz_44328c80-ecc0-4719-8268-29a8a1ccb24e"
      unitRef="shares">11500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares
      contextRef="i5f0059c951724293a02ace0312ed17c5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl8xNzU0_c6a555db-2d33-4fc3-879f-0f6e96a5e63d"
      unitRef="number">0.05</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i19b01d03648845b18c229755a979eb0a_D20220101-20220101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl8yMDgw_46618900-cc9a-4db3-9237-32f44310ec50"
      unitRef="shares">9023405</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i405453c080734e19a234c060fa9a4b80_D20210101-20210101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl8yMDk0_84d9948a-fb88-46a9-9b44-8bfbc923e198"
      unitRef="shares">8202376</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum
      contextRef="i386efa24c94643838a674548391213b6_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl8yMjA1_360f5c6a-dcb2-429d-8954-b0487950d97b"
      unitRef="number">1</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i9f44b1fe6c544f71bfdfb195b2b0406e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl8zOTky_c2d33a2f-b396-42c3-b7e2-cbe7e3cba604">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl80MTU1_d1f71bea-1d9c-483c-adc0-09d16155df89">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ifd3d85d74af0429e90ffe6549dbe009a_I20160621"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl80NTQ0_53403bbf-389e-4ad2-a607-1e8b4c450207"
      unitRef="shares">2400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized
      contextRef="i9baed469b43b4d29a9951d2728ddd4ce_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl80NzU5_d49695a8-ff06-40a8-82c3-783d68e62f29"
      unitRef="shares">1800000</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares
      contextRef="i9baed469b43b4d29a9951d2728ddd4ce_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl80ODA4_b3fe0cbe-50a8-4452-ac92-3b02c4547d0f"
      unitRef="number">0.01</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ie71487222b43479390d86f57efea4cd1_D20220101-20220101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl81MTM3_07db01bc-8d09-45fd-b29e-484b25901eee"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i923dfe6409ca424fb25e3b375b745575_D20210101-20210101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl81MTUx_8453816f-2834-498b-99e2-ec35bd7eda65"
      unitRef="shares">1640475</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="i581afd7196cb46a68a47c27ae3bccc65_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl81Mjk2_cccca967-a6af-4e63-9749-4f4400c7c357"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod
      contextRef="i09a91456c73c4db0a3061a62e13ced61_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl83Njk2NTgxNDAwMzI2_dc459034-8bce-414e-8628-e02b593eed81">P6M</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i581afd7196cb46a68a47c27ae3bccc65_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjcxL2ZyYWc6NDM2NTFjZDU3ZWEwNGEwYjk4Y2Q1YzYxMDkzMTg5MGYvdGV4dHJlZ2lvbjo0MzY1MWNkNTdlYTA0YTBiOThjZDVjNjEwOTMxODkwZl81NjA1_dfee0011-e074-4d62-8a0d-08ad2d251555"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl81NDk3NTU4MTQwMTgw_adf26f96-b105-42d1-85d0-2e9fcdc7df4e">&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, 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-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 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;78.10&#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.09&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;646,760&#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="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;167,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(766,024)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;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;(475,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;text-align:left;vertical-align: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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,277,379&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;75.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.32&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;39,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;/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;Options vested and exercisable as of December 31, 2022&lt;/span&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: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;1,823,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#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;54.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;4.59&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;39,011&#160;&lt;/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;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ic0ebf8ac237b49b29cc79fbba664697a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl8xLTItMS0xLTk0MjE2_2e200487-dca2-485d-9836-53cf9cccd520"
      unitRef="shares">3351313</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ic0ebf8ac237b49b29cc79fbba664697a_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl8xLTQtMS0xLTk0MjE2_8d0d587f-5ab6-4463-b7d3-0524958ccb44"
      unitRef="usdPerShare">78.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ifa371960c12041458220753892f0f228_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl8xLTYtMS0xLTk0MjE2_07c30d03-cc6f-41ca-8152-400b8a8f0c63">P6Y1M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ic0ebf8ac237b49b29cc79fbba664697a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl8xLTgtMS0xLTk0MjE2_58e9fa8a-14e6-4afd-8ef4-3c32d4655a66"
      unitRef="usd">646760000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i9f44b1fe6c544f71bfdfb195b2b0406e_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl8yLTItMS0xLTk0MjE2_4c5f658e-d092-491c-8d5d-a2dd06b89dcc"
      unitRef="shares">167150</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i9f44b1fe6c544f71bfdfb195b2b0406e_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl8yLTQtMS0xLTk0MjE2_7a84832a-735d-4af4-a762-19d4a0bb8b99"
      unitRef="usdPerShare">85.17</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9f44b1fe6c544f71bfdfb195b2b0406e_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl80LTItMS0xLTk0MjE2_9399e4c0-94ec-4531-b880-cecf5e8f14e4"
      unitRef="shares">766024</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i9f44b1fe6c544f71bfdfb195b2b0406e_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl80LTQtMS0xLTk0MjE2_b1b0c98f-873c-4642-9c15-249c53da4a7d"
      unitRef="usdPerShare">29.32</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i9f44b1fe6c544f71bfdfb195b2b0406e_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl81LTItMS0xLTk0MjE2_13035ed5-c0c9-43a6-acba-0f79d7970c43"
      unitRef="shares">475060</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i9f44b1fe6c544f71bfdfb195b2b0406e_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl81LTQtMS0xLTk0MjE2_a1348a78-380a-4763-9fc1-7bca2b35bd20"
      unitRef="usdPerShare">171.53</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i40499bfbcc0f4643af60e1df8b89d7a0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl82LTItMS0xLTk0MjE2_8d07b71d-dbc9-49af-b45c-1b27d6132433"
      unitRef="shares">2277379</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i40499bfbcc0f4643af60e1df8b89d7a0_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl82LTQtMS0xLTk0MjE2_82523a43-a1cd-44aa-bff8-27241d0b3e6c"
      unitRef="usdPerShare">75.54</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i9f44b1fe6c544f71bfdfb195b2b0406e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl82LTYtMS0xLTk0MjE2_2d91616a-b1c8-49da-8c7d-176bfa638faf">P5Y3M25D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i40499bfbcc0f4643af60e1df8b89d7a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl82LTgtMS0xLTk0MjE2_b1c57aea-8a5c-43e9-a56c-42498e15b26e"
      unitRef="usd">39167000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i40499bfbcc0f4643af60e1df8b89d7a0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl83LTItMS0xLTk0MjE2_6d62b81e-e642-4298-aee6-5191a6f97873"
      unitRef="shares">1823525</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i40499bfbcc0f4643af60e1df8b89d7a0_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl83LTQtMS0xLTk0MjE2_96a7e6cc-9e42-4ad0-9c08-705410b0a175"
      unitRef="usdPerShare">54.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i9f44b1fe6c544f71bfdfb195b2b0406e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl83LTYtMS0xLTk0MjE2_fd65a766-6a3f-4628-961e-318b17564b9b">P4Y7M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i40499bfbcc0f4643af60e1df8b89d7a0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6NDk0NmM0MGY1ZjhiNGJmYzhjMmU1YjMzMzYxODJmZmIvdGFibGVyYW5nZTo0OTQ2YzQwZjVmOGI0YmZjOGMyZTViMzMzNjE4MmZmYl83LTgtMS0xLTk0MjE2_8669563c-b4a9-4f35-a56a-4f4a26ba0bc8"
      unitRef="usd">39011000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl81NDk3NTU4MTQwMTgx_b5f43634-1692-4f49-82ba-b0665fac3217">&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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;80,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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="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;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;77,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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="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;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;50.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;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="i9f44b1fe6c544f71bfdfb195b2b0406e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YzhmOTk5YmU3MTZjNGNhNWFlMGYyNDdjNjFiYmZlYTMvdGFibGVyYW5nZTpjOGY5OTliZTcxNmM0Y2E1YWUwZjI0N2M2MWJiZmVhM18zLTItMS0xLTk0MjE2_9fcd5171-0c40-47d8-bfd6-48d4811b4073"
      unitRef="usd">80839000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ifa371960c12041458220753892f0f228_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YzhmOTk5YmU3MTZjNGNhNWFlMGYyNDdjNjFiYmZlYTMvdGFibGVyYW5nZTpjOGY5OTliZTcxNmM0Y2E1YWUwZjI0N2M2MWJiZmVhM18zLTQtMS0xLTk0MjE2_cd9aafb7-0ff0-4dfe-baa1-8d9078f7ae93"
      unitRef="usd">508539000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="id2f1767493b141f9a9e06c0226c00b2d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YzhmOTk5YmU3MTZjNGNhNWFlMGYyNDdjNjFiYmZlYTMvdGFibGVyYW5nZTpjOGY5OTliZTcxNmM0Y2E1YWUwZjI0N2M2MWJiZmVhM18zLTYtMS0xLTk5NjUx_55e69319-93bc-40eb-a93b-adf6cfcd8a6d"
      unitRef="usd">603597000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i9f44b1fe6c544f71bfdfb195b2b0406e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YzhmOTk5YmU3MTZjNGNhNWFlMGYyNDdjNjFiYmZlYTMvdGFibGVyYW5nZTpjOGY5OTliZTcxNmM0Y2E1YWUwZjI0N2M2MWJiZmVhM180LTItMS0xLTk0MjE2_57395eef-9463-4b88-aef2-a2e3955d2bdf"
      unitRef="usd">77403000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ifa371960c12041458220753892f0f228_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YzhmOTk5YmU3MTZjNGNhNWFlMGYyNDdjNjFiYmZlYTMvdGFibGVyYW5nZTpjOGY5OTliZTcxNmM0Y2E1YWUwZjI0N2M2MWJiZmVhM180LTQtMS0xLTk0MjE2_c7b1345c-ab20-4975-8b94-29b2c324f59b"
      unitRef="usd">138851000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="id2f1767493b141f9a9e06c0226c00b2d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YzhmOTk5YmU3MTZjNGNhNWFlMGYyNDdjNjFiYmZlYTMvdGFibGVyYW5nZTpjOGY5OTliZTcxNmM0Y2E1YWUwZjI0N2M2MWJiZmVhM180LTYtMS0xLTk5NjUx_528537a6-14b1-4c81-825d-06951f955e31"
      unitRef="usd">107854000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9f44b1fe6c544f71bfdfb195b2b0406e_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YzhmOTk5YmU3MTZjNGNhNWFlMGYyNDdjNjFiYmZlYTMvdGFibGVyYW5nZTpjOGY5OTliZTcxNmM0Y2E1YWUwZjI0N2M2MWJiZmVhM181LTItMS0xLTk0MjE2_8388b144-62bc-464c-8978-d891b78bdc0a"
      unitRef="usdPerShare">50.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ifa371960c12041458220753892f0f228_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YzhmOTk5YmU3MTZjNGNhNWFlMGYyNDdjNjFiYmZlYTMvdGFibGVyYW5nZTpjOGY5OTliZTcxNmM0Y2E1YWUwZjI0N2M2MWJiZmVhM181LTQtMS0xLTk0MjE2_3747a8ca-bf6e-40b5-a1b3-c3628a4ccc2a"
      unitRef="usdPerShare">216.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id2f1767493b141f9a9e06c0226c00b2d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YzhmOTk5YmU3MTZjNGNhNWFlMGYyNDdjNjFiYmZlYTMvdGFibGVyYW5nZTpjOGY5OTliZTcxNmM0Y2E1YWUwZjI0N2M2MWJiZmVhM181LTYtMS0xLTk5NjUx_c9f7a54f-f858-4907-8b1a-64fef1637bd9"
      unitRef="usdPerShare">170.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="iefee4dae79ef4213aa924d166392c030_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl80OTE_6088b5d4-3409-429d-bce7-0b27b4436c98"
      unitRef="usd">50400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic9e66c2bb5674ea58ce907b16806f2e1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl81NzI_98637a17-f90a-4d57-bc67-9d749a66c829">P1Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl81NDk3NTU4MTQwMTgy_393a370c-edad-4ac5-b75a-4fe13cb1e712">&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, 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-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-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;237.22&#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;1,705,311&#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;16,951,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;110.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(4,259,908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(3,751,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;178.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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, 2022&lt;/span&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,414,997&#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;130.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;754,718&#160;&lt;/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="i8b34cb8ffb514967866355d1aa52f08c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ZmI5NTc0NTA4MTQxNDI1ZWEyNTFhYmRmOWZiZmY3YTIvdGFibGVyYW5nZTpmYjk1NzQ1MDgxNDE0MjVlYTI1MWFiZGY5ZmJmZjdhMl8xLTItMS0xLTk0MjE2_2ee826a7-faa9-4a91-b572-5e16093cdc08"
      unitRef="shares">6475700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8b34cb8ffb514967866355d1aa52f08c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ZmI5NTc0NTA4MTQxNDI1ZWEyNTFhYmRmOWZiZmY3YTIvdGFibGVyYW5nZTpmYjk1NzQ1MDgxNDE0MjVlYTI1MWFiZGY5ZmJmZjdhMl8xLTQtMS0xLTk0MjE2_790f79c1-aa03-44ca-a495-0f74416747d1"
      unitRef="usdPerShare">237.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i8b34cb8ffb514967866355d1aa52f08c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ZmI5NTc0NTA4MTQxNDI1ZWEyNTFhYmRmOWZiZmY3YTIvdGFibGVyYW5nZTpmYjk1NzQ1MDgxNDE0MjVlYTI1MWFiZGY5ZmJmZjdhMl8xLTYtMS0xLTk0MjE2_e8eb6664-657e-4317-931d-c0dee7478d1f"
      unitRef="usd">1705311000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia861154cb1004dd08b2bbaffe742e32f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ZmI5NTc0NTA4MTQxNDI1ZWEyNTFhYmRmOWZiZmY3YTIvdGFibGVyYW5nZTpmYjk1NzQ1MDgxNDE0MjVlYTI1MWFiZGY5ZmJmZjdhMl8yLTItMS0xLTk0MjE2_ce0a92cc-12f8-488e-8b70-82e8f2a6206f"
      unitRef="shares">16951118</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia861154cb1004dd08b2bbaffe742e32f_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ZmI5NTc0NTA4MTQxNDI1ZWEyNTFhYmRmOWZiZmY3YTIvdGFibGVyYW5nZTpmYjk1NzQ1MDgxNDE0MjVlYTI1MWFiZGY5ZmJmZjdhMl8yLTQtMS0xLTk0MjE2_aa6389f9-062f-40a7-b827-5cd43e49b671"
      unitRef="usdPerShare">110.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ia861154cb1004dd08b2bbaffe742e32f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ZmI5NTc0NTA4MTQxNDI1ZWEyNTFhYmRmOWZiZmY3YTIvdGFibGVyYW5nZTpmYjk1NzQ1MDgxNDE0MjVlYTI1MWFiZGY5ZmJmZjdhMl8zLTItMS0xLTk0MjE2_4b3916a1-28ce-4069-8b37-ebb37ff4868f"
      unitRef="shares">4259908</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia861154cb1004dd08b2bbaffe742e32f_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ZmI5NTc0NTA4MTQxNDI1ZWEyNTFhYmRmOWZiZmY3YTIvdGFibGVyYW5nZTpmYjk1NzQ1MDgxNDE0MjVlYTI1MWFiZGY5ZmJmZjdhMl8zLTQtMS0xLTk0MjE2_b7c2520c-ae4c-4054-bc27-daae3584088d"
      unitRef="usdPerShare">170.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ia861154cb1004dd08b2bbaffe742e32f_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ZmI5NTc0NTA4MTQxNDI1ZWEyNTFhYmRmOWZiZmY3YTIvdGFibGVyYW5nZTpmYjk1NzQ1MDgxNDE0MjVlYTI1MWFiZGY5ZmJmZjdhMl80LTItMS0xLTk0MjE2_981ce121-227a-49fe-b33c-43c23d8c7803"
      unitRef="shares">3751913</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ia861154cb1004dd08b2bbaffe742e32f_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ZmI5NTc0NTA4MTQxNDI1ZWEyNTFhYmRmOWZiZmY3YTIvdGFibGVyYW5nZTpmYjk1NzQ1MDgxNDE0MjVlYTI1MWFiZGY5ZmJmZjdhMl80LTQtMS0xLTk0MjE2_3587ed94-7870-4ef6-ad87-bf13f7c4c5f7"
      unitRef="usdPerShare">178.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i573d8400c88f4eedafef328f12ccf673_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ZmI5NTc0NTA4MTQxNDI1ZWEyNTFhYmRmOWZiZmY3YTIvdGFibGVyYW5nZTpmYjk1NzQ1MDgxNDE0MjVlYTI1MWFiZGY5ZmJmZjdhMl81LTItMS0xLTk0MjE2_5bbbfdf8-744a-4e8a-9b6b-4d69f36b6679"
      unitRef="shares">15414997</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i573d8400c88f4eedafef328f12ccf673_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ZmI5NTc0NTA4MTQxNDI1ZWEyNTFhYmRmOWZiZmY3YTIvdGFibGVyYW5nZTpmYjk1NzQ1MDgxNDE0MjVlYTI1MWFiZGY5ZmJmZjdhMl81LTQtMS0xLTk0MjE2_ee0ff444-5321-467e-8853-be93b055e61b"
      unitRef="usdPerShare">130.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i573d8400c88f4eedafef328f12ccf673_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ZmI5NTc0NTA4MTQxNDI1ZWEyNTFhYmRmOWZiZmY3YTIvdGFibGVyYW5nZTpmYjk1NzQ1MDgxNDE0MjVlYTI1MWFiZGY5ZmJmZjdhMl81LTYtMS0xLTk0MjE2_ebdcce9f-7b37-4480-b177-5cd842b1c66b"
      unitRef="usd">754718000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i672c0441e03b45ada2624b6c89825ee9_D20220301-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl83Njk2NTgxNDAzODIw_b3ed41c4-0d61-4304-b031-59da3459829e"
      unitRef="shares">919289</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i672c0441e03b45ada2624b6c89825ee9_D20220301-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl8xOTI0MTQ1MzQ5MzI0Mg_b6bfe0e8-2ecb-4673-89d3-e9db4f01fc68"
      unitRef="usdPerShare">157.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i6197fb1b0bc3435bbd11e84311dc2725_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl8xOTI0MTQ1MzQ5MzI4OA_a8ebb2c6-5a0c-4be5-9ed4-d7346f5947a9"
      unitRef="usd">144700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches
      contextRef="i672c0441e03b45ada2624b6c89825ee9_D20220301-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl8xOTI0MTQ1MzQ5NDE3NQ_c3f28ad6-9629-4e24-a597-05ea70ee6c61"
      unitRef="tranche">3</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget
      contextRef="i257ed62ef46f4e4789ec739317053554_D20220301-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl8xOTI0MTQ1MzQ5MzkyOQ_0a535a96-d17e-4222-8530-0ac4ecdc5450"
      unitRef="number">1</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget>
    <twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions
      contextRef="i4d4db0de181c4647b464815e2548940b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl82NDA_480f40fb-fdfe-49fa-98c5-01343b68e25e"
      unitRef="shares">16547</twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i573d8400c88f4eedafef328f12ccf673_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl84ODU_aa72aeeb-cc1a-428f-af5c-0c39e831128c"
      unitRef="usd">1900000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ia861154cb1004dd08b2bbaffe742e32f_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl85NDc_e7481c5b-7d03-491c-bf85-cb9d95c12ee2">P2Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i4001fa0ad24f4b4aa85e6866edf7b137_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl8xMDY5_8be4aadc-8593-4c12-9b19-0b29ce592985"
      unitRef="usd">11400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i4d4db0de181c4647b464815e2548940b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl8xMTEy_ab24b71c-651a-400b-9933-56da9d36ede7">P1Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl81NDk3NTU4MTQwMTgz_c43d3551-9484-46e9-a07b-03d388122904">&lt;div style="margin-top:12pt;text-indent: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-align:center;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;td colspan="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: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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-top:1pt solid #000000;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="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;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;$85.17 &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;$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="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;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;6.02 &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.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="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;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;61.6% &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;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="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;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;3.3%&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;0.1% - 1.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;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:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="ib633d25517074711ad6a736704216651_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV8yLTItMS0xLTk0MjE2L3RleHRyZWdpb246Zjc5NzQ2MTJkMjJjNDkxMDhhNDRmMDgzMDU1YjBjMzRfNA_e2950b1b-9da5-4808-96b7-8cf028466fb2"
      unitRef="usdPerShare">85.17</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i197cd349d4144d1dbc850ab4c7afe74b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV8yLTQtMS0xLTk0MjE2L3RleHRyZWdpb246ZDZlZTM0NjQwZTQ0NGNhMTg1MjZlM2MzNzM3NmY0YjBfNA_4fdd62f2-fc5c-468e-9298-c4228ea65460"
      unitRef="usdPerShare">268.55</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i663f983f2b244090a00ba5fae7739e38_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV8yLTQtMS0xLTk0MjE2L3RleHRyZWdpb246ZDZlZTM0NjQwZTQ0NGNhMTg1MjZlM2MzNzM3NmY0YjBfOQ_f849b08f-ca90-4116-b995-81fec8207f90"
      unitRef="usdPerShare">409.21</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="if12d4f73e36d43889f178b4b26575f94_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV8yLTYtMS0xLTk4ODE1L3RleHRyZWdpb246YTkzYmNmOTJlOTNmNDJlMGIzYWM2ZmFjOTg1NjVlYzNfNTQ5NzU1ODEzOTAy_35e2ef12-18ae-4b48-96d8-5fbaa8fac72f"
      unitRef="usdPerShare">108.37</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="ib66f665ec7fc4af5831a2e6a4d8080fd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV8yLTYtMS0xLTk4ODE1L3RleHRyZWdpb246YTkzYmNmOTJlOTNmNDJlMGIzYWM2ZmFjOTg1NjVlYzNfNTQ5NzU1ODEzOTA4_da6076c4-fed4-46cd-b81a-2b6dbfeb80fd"
      unitRef="usdPerShare">301.72</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib633d25517074711ad6a736704216651_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV8zLTItMS0xLTk0MjE2L3RleHRyZWdpb246ZmY4ODA1NGViOTc4NDhjNmIwYzQ0ZTRiMDk2NTJiZDZfNA_2c693b95-501e-462e-8da5-b909f7df1d7f">P6Y7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i197cd349d4144d1dbc850ab4c7afe74b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV8zLTQtMS0xLTk0MjE2L3RleHRyZWdpb246YjFhNzRmNjM2MDNiNGJmM2JjNjdhZmZkYTc5Y2Y4MDJfNTQ5NzU1ODEzOTA1_8ef05944-1ffc-46cc-bccd-d655fed6bd70">P0Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i663f983f2b244090a00ba5fae7739e38_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV8zLTQtMS0xLTk0MjE2L3RleHRyZWdpb246YjFhNzRmNjM2MDNiNGJmM2JjNjdhZmZkYTc5Y2Y4MDJfNA_97bd39ee-1083-4690-b276-a946e9fd822e">P6Y4M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if12d4f73e36d43889f178b4b26575f94_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV8zLTYtMS0xLTk4ODUwL3RleHRyZWdpb246MDg3YzhlMjIzZGJhNDRlOWI0ZWZiNzdmMjBhMzA3ZTFfNTQ5NzU1ODEzODky_0861bbaa-0fcb-48de-a746-7e53585392b5">P0Y6M7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib66f665ec7fc4af5831a2e6a4d8080fd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV8zLTYtMS0xLTk4ODUwL3RleHRyZWdpb246MDg3YzhlMjIzZGJhNDRlOWI0ZWZiNzdmMjBhMzA3ZTFfNTQ5NzU1ODEzODk4_71aaec2c-8db7-4816-acf5-2261b14a8554">P6Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ib633d25517074711ad6a736704216651_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV80LTItMS0xLTk0MjE2L3RleHRyZWdpb246YzRkODkwNWI3YjVjNDYwMGJkYjYyMWYzOTc0MjVkMWRfNA_db4204af-13f6-4dc2-a3d5-7acf7a3ba46c"
      unitRef="number">0.616</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i864ce98126cf4ba4a3656d2c036e612e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV80LTQtMS0xLTk0MjE2L3RleHRyZWdpb246ZWIyYzNmMmRjNTI5NGViYzg3Y2VlNDkyZjNlZjhmZTZfNA_64e7483d-891a-4e1c-a2d4-db3595156041"
      unitRef="number">0.429</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i864ce98126cf4ba4a3656d2c036e612e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV80LTQtMS0xLTk0MjE2L3RleHRyZWdpb246ZWIyYzNmMmRjNTI5NGViYzg3Y2VlNDkyZjNlZjhmZTZfOQ_3c1e2967-9dc9-463d-be90-956a1f6fd81e"
      unitRef="number">0.615</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i8ce40eb2d9ac42b389aae6365484bd8d_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV80LTYtMS0xLTk4ODU0L3RleHRyZWdpb246OWIzNTUzN2Y4YjdlNDAwZWFmMGIzYWMzN2MwY2NjMzVfNTQ5NzU1ODEzODky_831b0063-6500-4a1d-be63-a9fdac5df4ac"
      unitRef="number">0.519</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i8ce40eb2d9ac42b389aae6365484bd8d_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV80LTYtMS0xLTk4ODU0L3RleHRyZWdpb246OWIzNTUzN2Y4YjdlNDAwZWFmMGIzYWMzN2MwY2NjMzVfNTQ5NzU1ODEzODk4_8c7b6016-9eb2-47a9-9a72-cd6e368ba7c4"
      unitRef="number">0.651</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ib633d25517074711ad6a736704216651_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV81LTItMS0xLTk0MjE2L3RleHRyZWdpb246YmQ4YTFmN2IyNzI2NDFjMTkzOTM0NDk2ZjgwZjc5MjlfNA_8f178f11-4e0c-4fb5-9106-0eac557866a4"
      unitRef="number">0.033</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i864ce98126cf4ba4a3656d2c036e612e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV81LTQtMS0xLTk0MjE2L3RleHRyZWdpb246NTkxMjFjZDg0NDhhNGZiYWE5YzYyMTg4ZTQ5YzQ2NGJfNA_320ba1a2-9777-4eae-86d3-e9612478e4d0"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i864ce98126cf4ba4a3656d2c036e612e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV81LTQtMS0xLTk0MjE2L3RleHRyZWdpb246NTkxMjFjZDg0NDhhNGZiYWE5YzYyMTg4ZTQ5YzQ2NGJfOQ_7534d950-d742-4f7d-b482-8ce5bbe656c4"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i8ce40eb2d9ac42b389aae6365484bd8d_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV81LTYtMS0xLTk4ODU4L3RleHRyZWdpb246MDVjNGZiNWFjNjEwNDliZGI1MWMwNjdkYTk4NTVmNTJfNTQ5NzU1ODEzODky_829efaa2-b528-4222-8921-3927430ae543"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i8ce40eb2d9ac42b389aae6365484bd8d_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV81LTYtMS0xLTk4ODU4L3RleHRyZWdpb246MDVjNGZiNWFjNjEwNDliZGI1MWMwNjdkYTk4NTVmNTJfNTQ5NzU1ODEzODk4_086ef030-62c1-471f-9d99-9ee80eb48340"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ib633d25517074711ad6a736704216651_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV82LTItMS0xLTk0MjE2L3RleHRyZWdpb246MGI1MGM5NTdiYjk3NGZiYmIyM2FkZDlmOWY2ODI3NThfNA_ce9b16a3-1a6e-430a-a30a-c346fd52caf2"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i864ce98126cf4ba4a3656d2c036e612e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV82LTQtMS0xLTk0MjE2L3RleHRyZWdpb246YzYxZWM1NGZhYjA4NDIxNWIyNWJkYjI1ZmVlNjdmNDhfNA_993cfcc1-a047-4f3c-bf20-1b6447c9e499"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i8ce40eb2d9ac42b389aae6365484bd8d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6YmVjMDNlZDEyYWU3NGVjMmEyYWMwYTdkNTliZjkzNjkvdGFibGVyYW5nZTpiZWMwM2VkMTJhZTc0ZWMyYTJhYzBhN2Q1OWJmOTM2OV82LTYtMS0xLTk4ODYzL3RleHRyZWdpb246ZjU5ZDMxNmFkOTMwNGVmYWI2MWE2NDM5MTczZTI5MGVfNTQ5NzU1ODEzODky_a94371a7-05b4-4191-9b5d-0b95e5ba8577"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl81NDk3NTU4MTQwMTg0_66cb90b6-16b4-4b3a-b5e3-73d326fd9e01">&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;td colspan="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: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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-top:1pt solid #000000;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="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;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;$50.81 - $99.68&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;$297.20 - $310.80&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;$183.40 - $278.50&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.50&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.50&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.50&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;73.2% - 97.3%&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;46.4% - 58.7%&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;54.4% - 72.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;1.5% - 4.5%&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;% - 0.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;0.1% - 0.2%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="id384ef1cbadf4fd8ac0a065ede1e27bd_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl8yLTItMS0xLTEwOTgwMi90ZXh0cmVnaW9uOmM1NTUzNzA1OTU5MTRkM2U5MzYxYzA4MjczN2NmOWQwXzU0OTc1NTgxMzg5Mg_591b6385-fc64-474d-a95b-216f77a0ca9f"
      unitRef="usdPerShare">50.81</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i1347c6fb0e574e848174de0e793033d9_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl8yLTItMS0xLTEwOTgwMi90ZXh0cmVnaW9uOmM1NTUzNzA1OTU5MTRkM2U5MzYxYzA4MjczN2NmOWQwXzU0OTc1NTgxMzg5OA_28feab7c-1822-4cca-aa8f-9a44e20023d2"
      unitRef="usdPerShare">99.68</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i2b42231bee1949b8bd1051e3f518e9b9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl8yLTQtMS0xLTEwOTgxNS90ZXh0cmVnaW9uOjBhN2I0ZmEwNTQzODQzMDc4NGM1ZWJlNDJhMTU4OGRhXzU0OTc1NTgxMzg5Mg_ef329bab-bc73-450b-8c28-91f5f4e969af"
      unitRef="usdPerShare">297.20</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="id95361a1d9e54d93bea77046ce042722_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl8yLTQtMS0xLTEwOTgxNS90ZXh0cmVnaW9uOjBhN2I0ZmEwNTQzODQzMDc4NGM1ZWJlNDJhMTU4OGRhXzU0OTc1NTgxMzg5OA_bb94e301-eae6-4ac4-a71a-7b5e82e2a5f6"
      unitRef="usdPerShare">310.80</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i7e6cd843c36c48e4857f59f1d76446a4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl8yLTYtMS0xLTEwOTgyOC90ZXh0cmVnaW9uOmE1MWM0ZTc2Y2M3NTQ1ZjI4ZjcwODdiZjdmZjgzYjI1XzU0OTc1NTgxMzg5Mg_53395ac8-7265-46bf-b969-b07dfcdb5f15"
      unitRef="usdPerShare">183.40</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i19906c4369244fa1a76ffa7a5fcc3f54_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl8yLTYtMS0xLTEwOTgyOC90ZXh0cmVnaW9uOmE1MWM0ZTc2Y2M3NTQ1ZjI4ZjcwODdiZjdmZjgzYjI1XzU0OTc1NTgxMzg5OA_78e5f00a-e8be-40eb-b636-9501d4102169"
      unitRef="usdPerShare">278.50</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i09a91456c73c4db0a3061a62e13ced61_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl8yLTItMS0xLTk0MjE2_6c5c1dbc-2e9e-497d-9f1a-9dada518ff0e">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i47c61d692eb54e2e9ed3c64cd6be93a2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl8yLTQtMS0xLTk0MjE2L3RleHRyZWdpb246Y2FlZDA3ZjFmZjAxNDhmN2JkMDFjYTViNTI2ZWEwOTdfNA_6658e871-2ca8-40c8-bd5b-7c5a6d5fa1ba">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i3aa8d1e45fa940f6ab725183f99371de_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl8yLTYtMS0xLTk4ODk2L3RleHRyZWdpb246NzFhZjBmY2ZhNGI2NDEyNmJlMTlkNmVkNTY2NGVjNmNfNTQ5NzU1ODEzODky_dc81aaf0-cf64-485a-96ed-069c81d7e611">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i09a91456c73c4db0a3061a62e13ced61_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl8zLTItMS0xLTk0MjE2L3RleHRyZWdpb246NmNmZDg3NDUzMTI1NDBjNDk2Yzc4MTA1MDZiZWQ1OWZfNA_bda09e1f-e043-4719-9bc8-0f87ce8ebb7c"
      unitRef="number">0.732</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i09a91456c73c4db0a3061a62e13ced61_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl8zLTItMS0xLTk0MjE2L3RleHRyZWdpb246NmNmZDg3NDUzMTI1NDBjNDk2Yzc4MTA1MDZiZWQ1OWZfOQ_ea4fcc2d-af0a-4d2b-81f5-3b209824633a"
      unitRef="number">0.973</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i47c61d692eb54e2e9ed3c64cd6be93a2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl8zLTQtMS0xLTk0MjE2L3RleHRyZWdpb246N2JlNGI5NGUyZDk2NGNkZDgyNTljM2IyY2U1MjRmOTNfNA_26edab6d-61c0-49b8-be0f-aa757b295828"
      unitRef="number">0.464</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i47c61d692eb54e2e9ed3c64cd6be93a2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl8zLTQtMS0xLTk0MjE2L3RleHRyZWdpb246N2JlNGI5NGUyZDk2NGNkZDgyNTljM2IyY2U1MjRmOTNfOQ_9dfd305d-31c0-4790-ae91-383ad7bf28db"
      unitRef="number">0.587</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i3aa8d1e45fa940f6ab725183f99371de_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl8zLTYtMS0xLTk4OTAwL3RleHRyZWdpb246ZTU5NDFmOTY1NThiNDJkNmE2YTYwZDBkNmIzMzFkNDdfNTQ5NzU1ODEzODky_2a491232-df98-4ff4-9a8f-c2a27102597d"
      unitRef="number">0.544</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i3aa8d1e45fa940f6ab725183f99371de_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl8zLTYtMS0xLTk4OTAwL3RleHRyZWdpb246ZTU5NDFmOTY1NThiNDJkNmE2YTYwZDBkNmIzMzFkNDdfNTQ5NzU1ODEzODk4_72153e88-6f57-4d8a-afe5-f67527f953d3"
      unitRef="number">0.721</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i09a91456c73c4db0a3061a62e13ced61_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl80LTItMS0xLTk0MjE2L3RleHRyZWdpb246ZjIzNTYwMGY3ZWM2NDY0MWE3Y2E2OTBkZmMwYTY3ZGRfNA_6d4b467f-1e59-4753-b30f-7c613f992fa5"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i09a91456c73c4db0a3061a62e13ced61_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl80LTItMS0xLTk0MjE2L3RleHRyZWdpb246ZjIzNTYwMGY3ZWM2NDY0MWE3Y2E2OTBkZmMwYTY3ZGRfOQ_05f75b77-bb2a-49a7-985d-4ecf149df62a"
      unitRef="number">0.045</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i47c61d692eb54e2e9ed3c64cd6be93a2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl80LTQtMS0xLTk0MjE2L3RleHRyZWdpb246ZDUzNzI0MGQ3NzJjNGU1NGI0MjQ5ZDJlOTg1MDA5NGFfNA_fa7e4b94-464a-499e-a5b5-d6f11fe55fb6"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i47c61d692eb54e2e9ed3c64cd6be93a2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl80LTQtMS0xLTk0MjE2L3RleHRyZWdpb246ZDUzNzI0MGQ3NzJjNGU1NGI0MjQ5ZDJlOTg1MDA5NGFfOQ_9840de73-ca83-4f0b-9a9e-4cb64d4965cb"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i3aa8d1e45fa940f6ab725183f99371de_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl80LTYtMS0xLTk4OTA0L3RleHRyZWdpb246Y2I3ZTNmN2EwMTc1NGJjMTllZDUxNzU1YWJhODc2NzhfNTQ5NzU1ODEzODky_bb30577e-cf99-4f0d-afe0-ba07fead13b5"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i3aa8d1e45fa940f6ab725183f99371de_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl80LTYtMS0xLTk4OTA0L3RleHRyZWdpb246Y2I3ZTNmN2EwMTc1NGJjMTllZDUxNzU1YWJhODc2NzhfNTQ5NzU1ODEzODk4_0dc87c4c-8238-4583-a7d1-a264eedd3408"
      unitRef="number">0.002</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i09a91456c73c4db0a3061a62e13ced61_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl81LTItMS0xLTk0MjE2L3RleHRyZWdpb246YmY3NThkZmRjMTEyNDZlMDgzOTRkMzRiMjI4NDUxZmNfNA_134ea345-a933-42a4-92b1-3c56b02e2a53"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i47c61d692eb54e2e9ed3c64cd6be93a2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl81LTQtMS0xLTk0MjE2L3RleHRyZWdpb246ZmU2Yjg4MWM1NTIzNGY0MGEwNjJmMTg2NjFlN2NiZTVfNA_c0a70923-46d9-4e8b-b77f-c715260aad80"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i3aa8d1e45fa940f6ab725183f99371de_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6OTJhN2JkZDFmOWYyNDhjZWJhZDQxNTE3NTczMjFjYzYvdGFibGVyYW5nZTo5MmE3YmRkMWY5ZjI0OGNlYmFkNDE1MTc1NzMyMWNjNl81LTYtMS0xLTk4OTA4L3RleHRyZWdpb246ZDdiNjUwZjlhYzc5NGU2ZGI2YjY1MjNmZDhkNDNkMzhfNTQ5NzU1ODEzODky_af49c627-ccee-403d-a59b-7b437d7948e4"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGV4dHJlZ2lvbjpiNzQyNjAxZTg0ZmU0ODdhOTJkOTI1ZjM0ZTZjMTU3Zl81NDk3NTU4MTQwMzI1_d1498b3a-e85c-4f45-b9d7-a6971b0f2123">&lt;div style="margin-top:12pt;text-indent: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 stock-based compensation expense 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-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: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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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;21,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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;/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;374,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;240,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;148,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Restructuring 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;14,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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 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;798,560&#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;632,285&#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;361,911&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ice76bc55568147e1947c01c63c9c46e3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF8zLTItMS0xLTEwMzAxMA_ed48b218-5308-4015-9c52-533a4f3ebb91"
      unitRef="usd">21136000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i939db686498446b8b1665132c6c7b9c9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF8zLTQtMS0xLTEwMzAxNA_886122f8-9483-420b-a4ac-780637fe060c"
      unitRef="usd">14074000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if4269ed08b854bfca3510930fa5cf31f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF8zLTYtMS0xLTEwMzAxOA_f16d983a-cec7-49ee-b283-ec3ae9502d4f"
      unitRef="usd">8857000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idb5fd9ffe70a40499ef11bcf0fca405f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF80LTItMS0xLTEwMzAxMA_8c8b76bc-8bd6-4670-94b7-48bcb48eb713"
      unitRef="usd">374846000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id3076be303e54a6199348fab295e0ba4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF80LTQtMS0xLTEwMzAxNA_3a44b969-b1b4-4b92-904d-4094861a2612"
      unitRef="usd">258672000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ied9f9355ca834198af3bef18b2bda770_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF80LTYtMS0xLTEwMzAxOA_9d83dd47-293d-435b-b07c-a9969b453235"
      unitRef="usd">173303000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idbed88b73c4540c09a4d3333d8f50c5a_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF81LTItMS0xLTEwMzAxMA_d9c08960-695d-4232-b644-0322e8fe6eac"
      unitRef="usd">240109000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i58bc30ccbc2e479c943dd7f7b1b7a5d5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF81LTQtMS0xLTEwMzAxNA_90849e83-4a0d-4f32-bd08-b20caca59639"
      unitRef="usd">213351000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if7e2b9d58f174df88e67bde99e14ca3f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF81LTYtMS0xLTEwMzAxOA_c1fff11c-0153-43c7-bf62-b24f5a3c25f8"
      unitRef="usd">103450000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2bab9d825c34489f9b4f7e73aac8dc59_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF82LTItMS0xLTEwMzAxMA_ceed9818-5bc6-46fd-ac33-4d7343d8bc6e"
      unitRef="usd">148194000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i90b04a6d20f1494db75655b30c090b41_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF82LTQtMS0xLTEwMzAxNA_9f898566-ee11-4057-9caf-db78b7d4f4a1"
      unitRef="usd">146188000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3b03b7d21402465b8d7b9cc76b1c5624_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF82LTYtMS0xLTEwMzAxOA_c9417343-f628-4d98-b402-ac689ab5edcf"
      unitRef="usd">76301000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if2689c0d4b224f3c839dcc82460fd3cb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF83LTItMS0xLTEwMzAxMA_88492c57-5b5c-4026-9c5d-c90bdffdf10e"
      unitRef="usd">14275000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4816768b351042c189ec4066a72728e3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF83LTQtMS0xLTEwMzAxNA_48de5df5-7fa1-4b82-8504-ed878f08f127"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2d8506ed291748faab18723eacd880fa_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF83LTYtMS0xLTEwMzAxOA_15749470-abcf-4e74-b946-4ee4052414c4"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF84LTItMS0xLTEwMzAxMA_2e131310-27ea-4ab4-9475-fdca5ea9d2fe"
      unitRef="usd">798560000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF84LTQtMS0xLTEwMzAxNA_1617b46a-6308-40ba-97c5-10a985622c3e"
      unitRef="usd">632285000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zMjgzL2ZyYWc6Yjc0MjYwMWU4NGZlNDg3YTkyZDkyNWYzNGU2YzE1N2YvdGFibGU6ODVmNWFlNDA1YWUwNDJkZGJkMTU2Yzc3YWFmNjkzODQvdGFibGVyYW5nZTo4NWY1YWU0MDVhZTA0MmRkYmQxNTZjNzdhYWY2OTM4NF84LTYtMS0xLTEwMzAxOA_a10d2bf7-d4d6-4c0b-93b0-68941493599a"
      unitRef="usd">361911000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGV4dHJlZ2lvbjozNzM3YjhiZThlMTk0ZDNlOGFmN2UxMTJmZTNjZDk4NV81NDk3NTU4MTM5NDY3_f7a45c06-5c9b-4b6a-96db-60f64cef87a9">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.497%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.666%"/&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-top:1pt solid #000000;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,256,145)&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;(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 #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-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;(490,979)&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;/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;182,994,038&#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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6.86)&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;(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 #000000;border-top:3pt double #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:3pt double #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.35)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net loss per share attributable to common stockholders because their effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width: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;td colspan="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: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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-top:1pt solid #000000;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,277,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,351,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;5,625,735&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,414,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class&#160;A common stock reserved for Twilio.org&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;530,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class&#160;A common stock committed under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;766,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible Notes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class A common stock in escrow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class A common stock in escrow and restricted stock awards subject to future vesting&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;19,076,899&#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;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="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;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="margin-bottom:12pt;padding-left:27pt;padding-right:6.75pt"&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:9pt;font-weight:400;line-height:120%"&gt; 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGV4dHJlZ2lvbjozNzM3YjhiZThlMTk0ZDNlOGFmN2UxMTJmZTNjZDk4NV81NDk3NTU4MTM5NDY4_2a4886ac-5c28-4a16-84fc-3e7a452ffd02">&lt;div style="margin-top:12pt;text-indent: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.497%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.662%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.666%"/&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: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-top:1pt solid #000000;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,256,145)&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;(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 #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-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;(490,979)&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;/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;182,994,038&#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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6.86)&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;(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 #000000;border-top:3pt double #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:3pt double #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.35)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl8zLTItMS0xLTk0MzI5_31f99772-bb14-43e9-bee9-1016e3480a8f"
      unitRef="usd">-1256145000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl8zLTItMS0xLTk0MzI5_a3dc1f53-cefd-4b93-95ab-23644b402d6f"
      unitRef="usd">-1256145000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl8zLTQtMS0xLTk0MzI5_09b0d5b3-ebc2-46f0-9b13-61b94a2c58b4"
      unitRef="usd">-949900000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl8zLTQtMS0xLTk0MzI5_74cd046d-3d17-433c-8b82-c6013f330389"
      unitRef="usd">-949900000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl8zLTYtMS0xLTk0MzI5_08e1c328-5007-404a-b9d6-b3897f006cdf"
      unitRef="usd">-490979000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl8zLTYtMS0xLTk0MzI5_bc7fe8f0-cc3f-49e1-b015-93eecf4ec592"
      unitRef="usd">-490979000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl80LTItMS0xLTk0MzI5_aff774dd-ef01-4327-a252-d9342cbe4e25"
      unitRef="shares">182994038</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl80LTItMS0xLTk0MzI5_b0e0db34-ca0a-47ff-aa18-3492e73c4f51"
      unitRef="shares">182994038</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl80LTQtMS0xLTk0MzI5_47d72250-27e1-4bd8-be78-89958c575282"
      unitRef="shares">174180465</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl80LTQtMS0xLTk0MzI5_7b13f869-6739-4f38-b187-667de1a053c9"
      unitRef="shares">174180465</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl80LTYtMS0xLTk0MzI5_62966bd2-52fc-44dd-8840-131051eb8a4e"
      unitRef="shares">146708663</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl80LTYtMS0xLTk0MzI5_a5d4e525-539e-4cf0-83b1-7a64d8fad1ee"
      unitRef="shares">146708663</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl81LTItMS0xLTk0MzI5_0269dd30-6ad2-4110-ab4a-6a5885280201"
      unitRef="usdPerShare">-6.86</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl81LTItMS0xLTk0MzI5_166491e2-a353-4718-a4c1-37d9b2b93046"
      unitRef="usdPerShare">-6.86</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl81LTQtMS0xLTk0MzI5_03e5e6f3-61a3-4441-868a-93280a8ca140"
      unitRef="usdPerShare">-5.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl81LTQtMS0xLTk0MzI5_a72ee145-d2d4-405c-9737-46eb395395d8"
      unitRef="usdPerShare">-5.45</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl81LTYtMS0xLTk0MzI5_0a5a2820-8491-44e4-8a28-34b8ae4a5102"
      unitRef="usdPerShare">-3.35</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6N2E3MTAxOWU5YTM2NDkxMmIxYTRmMWI5NjNhNmExZmYvdGFibGVyYW5nZTo3YTcxMDE5ZTlhMzY0OTEyYjFhNGYxYjk2M2E2YTFmZl81LTYtMS0xLTk0MzI5_93682f4c-d968-4c3a-a608-3b304a6181bc"
      unitRef="usdPerShare">-3.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGV4dHJlZ2lvbjozNzM3YjhiZThlMTk0ZDNlOGFmN2UxMTJmZTNjZDk4NV81NDk3NTU4MTM5NDY5_0f08a190-7031-4571-90f3-b4b4402b4ada">&lt;div style="margin-top:12pt;text-indent: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;td colspan="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: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:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-top:1pt solid #000000;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,277,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,351,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;5,625,735&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,414,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class&#160;A common stock reserved for Twilio.org&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;530,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class&#160;A common stock committed under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;766,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible Notes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class A common stock in escrow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class A common stock in escrow and restricted stock awards subject to future vesting&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;19,076,899&#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;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="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;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="margin-bottom:12pt;padding-left:27pt;padding-right:6.75pt"&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:9pt;font-weight:400;line-height:120%"&gt; 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i83e80a9fcef9447c81b7864fe79ea040_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV8yLTItMS0xLTk0MzI5_7099f9b7-59c9-45ec-a4cf-9848c877f81e"
      unitRef="shares">2277379</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0895a87eac7b4440b96a30808f4e2c3b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV8yLTQtMS0xLTk0MzI5_16c320ed-7fe2-4b31-948b-c7488553b242"
      unitRef="shares">3351313</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4d6171dbdd76478d808962b19b11b6e3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV8yLTYtMS0xLTk5MDg1_b1dda672-ffb2-404d-81bc-db4a7bc5b423"
      unitRef="shares">5625735</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id37f7156581b41edb24746f0fd87b49b_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV8zLTItMS0xLTk0MzI5_97c995c9-9532-494e-9c08-e8b95c4ea141"
      unitRef="shares">15414997</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i60633d99ec564cb8932ad586310c8ba4_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV8zLTQtMS0xLTk0MzI5_0b976022-e510-4de9-bf8b-0c957524f2f7"
      unitRef="shares">6475700</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iecca2579907b4ac4a81a8d27d52b0782_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV8zLTYtMS0xLTk5MDg1_ee05a673-1010-495f-911d-49ce42c020fc"
      unitRef="shares">7523882</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ife567c06ee404b72a603cbf98fa58ba0_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV80LTItMS0xLTk0MzI5_657f3074-6d81-4930-86d3-99fcb921e17a"
      unitRef="shares">530449</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i137e6af776a641468a9558830afe02a1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV80LTQtMS0xLTk0MzI5_8f37456e-c6ef-4e16-bcd5-c3116b0cef28"
      unitRef="shares">618857</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2d385518b60242b1ba0d7251901cc82e_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV80LTYtMS0xLTk5MDg1_cbfe3247-df7d-425a-a90a-2ffb4355ba6b"
      unitRef="shares">707265</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2e162510abfc47f38d7c1db30e7f8989_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV81LTItMS0xLTk0MzI5_6e5558ef-9947-4efd-a47f-021709251e42"
      unitRef="shares">766334</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5866a4882cb240718b24d8f6e9b7165e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV81LTQtMS0xLTk0MzI5_91b49922-2cd9-4fc4-976f-f8342ec6986c"
      unitRef="shares">147947</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib327b0cd37394141bea4a1f178c85fcb_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV81LTYtMS0xLTk5MDg1_ebb2dea7-8e8d-45d6-a575-92fca389f9a9"
      unitRef="shares">103703</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2dd243a0603347fc8826dbe39bd303f0_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV82LTItMS0xLTEwMTg1OA_e30afc66-36c6-42c3-915e-878101cb6391"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6b31c873c58c4479a814d9eb0367befc_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV82LTQtMS0xLTEwMTg1OA_537920f1-9799-45c2-abdb-0f270d0e7f4e"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib14724fd73b94886a40b7334ff8562af_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV82LTYtMS0xLTk5MDg1_e1d2f6ab-72cc-4284-a578-af1129868254"
      unitRef="shares">4847578</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id72fe8cb567348e7afe7d103ebc537c9_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV82LTItMS0xLTk0MzI5_f6d153a5-c184-41ed-8dd1-99f56205d509"
      unitRef="shares">31503</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i885192fdd3b5427b837ee1fa158c76ec_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV82LTQtMS0xLTk0MzI5_22ffcf52-3770-49fc-8ea4-c29d78c6a6e6"
      unitRef="shares">75506</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5a06eea3518f47e2a78e2e641d23a2a6_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV83LTYtMS0xLTk5MDg1_d02ac3ee-d5e1-4974-b8d7-8eaf3fda7c30"
      unitRef="shares">75612</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i31ece900ced5406393b9d276efc06b56_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV83LTItMS0xLTk0MzI5_6e40ddb6-417f-4a5c-bb37-04446dc0edfa"
      unitRef="shares">56237</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0c44d9ade2324f25aa3e6e1f7bbb9a8c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV83LTQtMS0xLTk0MzI5_e628a118-e749-4526-a223-cd56688819c6"
      unitRef="shares">235054</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i54af1f59774c491a816954a9e76ce65d_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV84LTYtMS0xLTk5MDg1_ad7481e3-a08e-4f39-a73a-aaa917c705cc"
      unitRef="shares">268030</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV84LTItMS0xLTk0MzI5_5ed6d1e3-6b08-487d-9f96-6d03cc134c13"
      unitRef="shares">19076899</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV84LTQtMS0xLTk0MzI5_4372854c-a113-4282-a218-4ce21493df96"
      unitRef="shares">10904377</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNTk5L2ZyYWc6MzczN2I4YmU4ZTE5NGQzZThhZjdlMTEyZmUzY2Q5ODUvdGFibGU6ODQ0ZDY3MDAxMzlmNGUwMTg3ODJhNGQ2ZTBlOTQ2NDkvdGFibGVyYW5nZTo4NDRkNjcwMDEzOWY0ZTAxODc4MmE0ZDZlMGU5NDY0OV85LTYtMS0xLTk5MDk0_3df5f4cd-8d2c-4c91-bd47-95b67e9611d4"
      unitRef="shares">19151805</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGV4dHJlZ2lvbjphOGY4YWNhMDU2Mzk0MzUxOTQ5YmNjN2IzNDVhYmQ5Yl81NDk3NTU4MTQ1Njgw_cfd1e70b-ad96-4d48-bd41-bf7453ad0365">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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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;(1,021,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(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;/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;(222,424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(1,243,632)&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;(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;/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;Provision for (benefit from) 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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;3,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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;4,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;17,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;25,478&#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;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;/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;(5,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(818)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(6,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(12,965)&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;(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;/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;Provision for (benefit from) 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;12,513&#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;(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;/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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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: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 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;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;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;/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;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;&#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;text-align:left;vertical-align: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;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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)&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;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;/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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;959,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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="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;47,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;37,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;159,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 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;Capitalized research and development 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;219,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;60,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Unrealized losses on 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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,602&#160;&lt;/span&gt;&lt;/td&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;36,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,859&#160;&lt;/span&gt;&lt;/td&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,689,844&#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,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="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,357,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;332,544&#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;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="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;(36,552)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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,587)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;(202,778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 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;(35,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;(59,675)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;(3,782)&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 style="background-color:#ffffff;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:#ffffff;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;(17,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 Company&#x2019;s 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Federal 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;136,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:left;vertical-align: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 2036&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 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;3,665,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:left;vertical-align: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;State 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;2,684,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:left;vertical-align: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 2026&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 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;105,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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 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;498,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;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;/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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 valuation allowance has been established. The valuation allowance increased by approximately $220.5 million and $459.0 million during the years ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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;223,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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;/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,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 decreases 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;(705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;4,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Lapse of statute of limitations&lt;/span&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,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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 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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;228,966&#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 style="background-color:#ffffff;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:#ffffff;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:#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 style="background-color:#ffffff;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:#ffffff;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:#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="margin-top:12pt;text-indent: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, 2022, the Company had approximately $229.0 million of unrecognized tax benefits. If the $229.0 million is recognized, $6.1 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, 2022, 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, 2022, in its uncertain tax positions that would be material to its 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, 2022, the tax years 2008 through the current period remain open to examination by the major jurisdictions in which the Company is subject to tax. 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, 2022 and 2021 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;The provision for and benefit from income taxes recorded in the years ended December&#160;31, 2022 and 2021, respectively, consist 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beginning in 2022, the Tax Cuts and Jobs Act of 2017 eliminated the right to deduct research and development expenditures for tax purposes in the period the expenses were incurred and instead requires all U.S. and foreign research and development expenditures to be amortized over 5 and 15 tax years, respectively. The Company&#x2019;s provision for income taxes for the year ended December&#160;31, 2022 included $7.5&#160;million due to this required capitalization of research and development expenditures.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGV4dHJlZ2lvbjphOGY4YWNhMDU2Mzk0MzUxOTQ5YmNjN2IzNDVhYmQ5Yl81NDk3NTU4MTQ1Njgx_dc09d32d-d7a5-43dc-a07a-4baafb8f4b4f">&lt;div style="margin-top:12pt;text-indent: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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;(1,021,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(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;/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;(222,424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(1,243,632)&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;(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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NDI5NThkMmYzNmQ2NDI1YTk1M2ZkNjYxYjZlMDQ4OWMvdGFibGVyYW5nZTo0Mjk1OGQyZjM2ZDY0MjVhOTUzZmQ2NjFiNmUwNDg5Y18zLTItMS0xLTk0MzM1_8e9de87f-cee2-49ce-bf8b-8e8aae35c84e"
      unitRef="usd">-1021208000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NDI5NThkMmYzNmQ2NDI1YTk1M2ZkNjYxYjZlMDQ4OWMvdGFibGVyYW5nZTo0Mjk1OGQyZjM2ZDY0MjVhOTUzZmQ2NjFiNmUwNDg5Y18zLTQtMS0xLTk0MzM1_02d8c917-8a96-41e8-9166-dcee2b0a3c8b"
      unitRef="usd">-737360000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NDI5NThkMmYzNmQ2NDI1YTk1M2ZkNjYxYjZlMDQ4OWMvdGFibGVyYW5nZTo0Mjk1OGQyZjM2ZDY0MjVhOTUzZmQ2NjFiNmUwNDg5Y18zLTYtMS0xLTk0MzM1_ab49297e-8b27-41b6-88ab-b8a933520de0"
      unitRef="usd">-403148000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NDI5NThkMmYzNmQ2NDI1YTk1M2ZkNjYxYjZlMDQ4OWMvdGFibGVyYW5nZTo0Mjk1OGQyZjM2ZDY0MjVhOTUzZmQ2NjFiNmUwNDg5Y180LTItMS0xLTk0MzM1_74b86262-141a-4d2c-87b1-180c33577cb7"
      unitRef="usd">-222424000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NDI5NThkMmYzNmQ2NDI1YTk1M2ZkNjYxYjZlMDQ4OWMvdGFibGVyYW5nZTo0Mjk1OGQyZjM2ZDY0MjVhOTUzZmQ2NjFiNmUwNDg5Y180LTQtMS0xLTk0MzM1_35268e03-c277-420a-ab0c-b5c35d23ae57"
      unitRef="usd">-223569000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NDI5NThkMmYzNmQ2NDI1YTk1M2ZkNjYxYjZlMDQ4OWMvdGFibGVyYW5nZTo0Mjk1OGQyZjM2ZDY0MjVhOTUzZmQ2NjFiNmUwNDg5Y180LTYtMS0xLTk0MzM1_b3e4ffc1-b3bb-41fa-a163-200d4060d9b5"
      unitRef="usd">-101278000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NDI5NThkMmYzNmQ2NDI1YTk1M2ZkNjYxYjZlMDQ4OWMvdGFibGVyYW5nZTo0Mjk1OGQyZjM2ZDY0MjVhOTUzZmQ2NjFiNmUwNDg5Y181LTItMS0xLTk0MzM1_14d0c387-08b6-4c8d-bd16-1f17db8f88b3"
      unitRef="usd">-1243632000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NDI5NThkMmYzNmQ2NDI1YTk1M2ZkNjYxYjZlMDQ4OWMvdGFibGVyYW5nZTo0Mjk1OGQyZjM2ZDY0MjVhOTUzZmQ2NjFiNmUwNDg5Y181LTQtMS0xLTk0MzM1_db6b6495-707d-4b07-be14-863e1958e3fc"
      unitRef="usd">-960929000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NDI5NThkMmYzNmQ2NDI1YTk1M2ZkNjYxYjZlMDQ4OWMvdGFibGVyYW5nZTo0Mjk1OGQyZjM2ZDY0MjVhOTUzZmQ2NjFiNmUwNDg5Y181LTYtMS0xLTk0MzM1_3581660c-45f1-4d75-b48b-a7e71380b9fd"
      unitRef="usd">-504426000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGV4dHJlZ2lvbjphOGY4YWNhMDU2Mzk0MzUxOTQ5YmNjN2IzNDVhYmQ5Yl81NDk3NTU4MTQ1Njgy_3287aa8a-66a8-456f-9b93-03dccb814b77">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Provision for (benefit from) 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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;3,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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;4,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;17,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;25,478&#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;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;/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;(5,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(818)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(6,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(12,965)&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;(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;/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;Provision for (benefit from) 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;12,513&#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;(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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF8zLTItMS0xLTk0MzM1_f9a93efb-8103-44ea-8679-de62805ca130"
      unitRef="usd">3928000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF8zLTQtMS0xLTk0MzM1_fb6b4c69-5ada-41e8-818c-cbe451da892a"
      unitRef="usd">122000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF8zLTYtMS0xLTk0MzM1_ce06c2d0-5e1e-4a73-a5af-9773ae747fab"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF80LTItMS0xLTk0MzM1_dd85098f-6ee0-464b-be44-8244e29a5ca1"
      unitRef="usd">4100000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF80LTQtMS0xLTk0MzM1_489fecc5-2267-4a68-a7c8-d6bd7c5feada"
      unitRef="usd">420000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF80LTYtMS0xLTk0MzM1_b30acab0-aa24-49e7-9ea7-f1dd117af2cd"
      unitRef="usd">272000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF81LTItMS0xLTk0MzM1_08130a16-f9d6-43a8-b4bd-bf2564936c23"
      unitRef="usd">17450000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF81LTQtMS0xLTk0MzM1_b388b54b-2c08-4c37-96d2-41f431bf4e16"
      unitRef="usd">8274000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF81LTYtMS0xLTk0MzM1_7cfe4f93-6938-4a0e-8376-d399a3ed8b1b"
      unitRef="usd">5215000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF82LTItMS0xLTk0MzM1_94cc5edd-7372-4993-983d-33ea77870869"
      unitRef="usd">25478000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF82LTQtMS0xLTk0MzM1_fbcc7344-568b-492d-9232-73a1aeacf35e"
      unitRef="usd">8816000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF82LTYtMS0xLTk0MzM1_75f676d0-7002-46dc-b38a-62a33771b368"
      unitRef="usd">5487000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF84LTItMS0xLTk0MzM1_3f96bcb9-189c-4dc9-9bcf-39d8352fca2a"
      unitRef="usd">-5155000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF84LTQtMS0xLTk0MzM1_f4af76f0-362e-4961-ab02-1eea71163ffe"
      unitRef="usd">-13772000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF84LTYtMS0xLTk0MzM1_92f66fcc-b443-44c0-9e40-16abd1ff8a4e"
      unitRef="usd">-12719000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF85LTItMS0xLTk0MzM1_f262501c-f26e-4fec-9278-125aa3651666"
      unitRef="usd">-818000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF85LTQtMS0xLTk0MzM1_ff2f6c1c-e703-4986-a40d-4eb4127ed55b"
      unitRef="usd">-4083000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF85LTYtMS0xLTk0MzM1_8fe9334c-02d4-47fb-bd07-4182d86df30a"
      unitRef="usd">-3563000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF8xMC0yLTEtMS05NDMzNQ_48c9b012-7d0c-4fd7-872d-6ef9ae8e4c90"
      unitRef="usd">-6992000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF8xMC00LTEtMS05NDMzNQ_a7ecaaf1-3d22-441f-a8c0-53402f70c488"
      unitRef="usd">-1990000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF8xMC02LTEtMS05NDMzNQ_e32abb88-ff1d-4152-94f8-fd3fb9b22e44"
      unitRef="usd">-2652000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF8xMS0yLTEtMS05NDMzNQ_45cca1df-09a1-4200-adf8-7f86a48b381b"
      unitRef="usd">-12965000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF8xMS00LTEtMS05NDMzNQ_254a7348-b13e-47a3-a645-ab546a39e8bc"
      unitRef="usd">-19845000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF8xMS02LTEtMS05NDMzNQ_5a910bb9-25c1-4df5-a54b-e79f95240a2d"
      unitRef="usd">-18934000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF8xMi0yLTEtMS05NDMzNQ_aabdf85b-4823-441b-ba80-80d65e4d0666"
      unitRef="usd">12513000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF8xMi00LTEtMS05NDMzNQ_aee8f91c-1556-48f8-990b-c18b53a40e68"
      unitRef="usd">-11029000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6MWVkMzhiYmY4MzdmNGRkY2I1NGQzM2E0N2Y1OTNlZTgvdGFibGVyYW5nZToxZWQzOGJiZjgzN2Y0ZGRjYjU0ZDMzYTQ3ZjU5M2VlOF8xMi02LTEtMS05NDMzNQ_68362580-dd70-4b7f-bc16-07258aa7933c"
      unitRef="usd">-13447000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGV4dHJlZ2lvbjphOGY4YWNhMDU2Mzk0MzUxOTQ5YmNjN2IzNDVhYmQ5Yl81NDk3NTU4MTQ1Njgz_efc9665a-bfb1-4bdc-9368-6386358d1822">&lt;div style="margin-top:12pt;text-indent: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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: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 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;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;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;/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;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;&#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;text-align:left;vertical-align: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;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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)&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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV8yLTItMS0xLTk0MzM1_6c7b48e3-66b7-4ff5-8312-dd272d64cb5a"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV8yLTQtMS0xLTk0MzM1_7a991831-1c72-4aae-90a2-e8281e8ea0c4"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV8yLTYtMS0xLTk0MzM1_f3a829ad-6205-423e-af56-eec78e32bf43"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV8zLTItMS0xLTk0MzM1_97d00f4a-0a41-4235-b043-bda3f977eca4"
      unitRef="number">0.03</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV8zLTQtMS0xLTk0MzM1_e77178de-427f-4f73-8de6-b821868da0b3"
      unitRef="number">0.08</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV8zLTYtMS0xLTk0MzM1_4a440db1-908f-4385-938c-87ecd14134f6"
      unitRef="number">0.12</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV80LTItMS0xLTk0MzM1_8f0dfad4-460a-48b6-891b-3a77c0c6f725"
      unitRef="number">-0.07</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV80LTQtMS0xLTk0MzM1_f8489012-acf3-49e6-8bc3-5a8df3cf9eb2"
      unitRef="number">0.16</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV80LTYtMS0xLTk0MzM1_44d3b069-59e0-4ec1-ae5a-a020593c3003"
      unitRef="number">0.24</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV81LTItMS0xLTk0MzM1_a8420c73-82cc-4b74-9953-10fcc069c307"
      unitRef="number">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV81LTQtMS0xLTk0MzM1_715b1b1f-6b94-4140-8de1-954d94abb764"
      unitRef="number">-0.04</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV81LTYtMS0xLTk0MzM1_fe0b78ed-a976-43bd-8602-e00011a9bc95"
      unitRef="number">-0.03</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV82LTItMS0xLTk0MzM1_480f2609-1ef5-472b-a75e-61e749c2560b"
      unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV82LTQtMS0xLTk0MzM1_b7b78ddf-6a51-451b-a787-8c4e6a98aa50"
      unitRef="number">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV82LTYtMS0xLTk0MzM1_ec845a00-07b1-44e2-9446-b4ff38ac0d48"
      unitRef="number">-0.04</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV83LTItMS0xLTk0MzM1_8fe26e7a-3488-4c09-ad03-9ccd36dc59b2"
      unitRef="number">0</twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent>
    <twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV83LTQtMS0xLTk0MzM1_3c324faf-00da-45b6-89cd-f690b44723c8"
      unitRef="number">0</twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent>
    <twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV83LTYtMS0xLTk0MzM1_879c7c55-f9d4-4d8c-a2a3-eb99584db160"
      unitRef="number">-0.01</twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV84LTItMS0xLTk0MzM1_1ca0feb1-b5ff-4adf-b2c1-356def123954"
      unitRef="number">-0.17</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV84LTQtMS0xLTk0MzM1_b1e521fa-cf81-4c9f-9461-e603db3f24bb"
      unitRef="number">-0.46</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV84LTYtMS0xLTk0MzM1_1975e724-8a3a-4362-b1f1-9cc5f8fa4c1b"
      unitRef="number">-0.51</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV8xMC0yLTEtMS05NDMzNQ_31d7f51b-078e-44c2-ad3c-29530570afd2"
      unitRef="number">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV8xMC00LTEtMS05NDMzNQ_789bef87-2080-4e1f-9cdc-71ab3aea114d"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV8xMC02LTEtMS05NDMzNQ_904a7e6b-6e71-41c8-81ca-cc4512b7d206"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV8xMS0yLTEtMS05NDMzNQ_d7e785cf-07b0-4a54-a655-f3ee43540378"
      unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV8xMS00LTEtMS05NDMzNQ_110502db-0b0d-4266-b250-68acbb55b12a"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZmYwODJlNjQxY2RiNDJiYzhlYjBjM2EzOWM3MTc4ZDkvdGFibGVyYW5nZTpmZjA4MmU2NDFjZGI0MmJjOGViMGMzYTM5YzcxNzhkOV8xMS02LTEtMS05NDMzNQ_fa68ed6b-19c7-438a-b896-96df1cfb6bde"
      unitRef="number">0.04</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGV4dHJlZ2lvbjphOGY4YWNhMDU2Mzk0MzUxOTQ5YmNjN2IzNDVhYmQ5Yl81NDk3NTU4MTQ1Njg0_38433d60-0a66-4a9f-b9ea-50239de1a001">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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;959,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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="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;47,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;37,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;159,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 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;Capitalized research and development 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;219,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;60,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Unrealized losses on 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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,602&#160;&lt;/span&gt;&lt;/td&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;36,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,859&#160;&lt;/span&gt;&lt;/td&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,689,844&#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,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="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,357,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;332,544&#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;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="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;(36,552)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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,587)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;(202,778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 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;(35,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;(59,675)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;(3,782)&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 style="background-color:#ffffff;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:#ffffff;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;(17,938)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8zLTItMS0xLTk0MzM1_ad7482e6-dd2d-4af4-a268-1d1e5412d78b"
      unitRef="usd">959864000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8zLTQtMS0xLTk0MzM1_7b35dfeb-9871-464f-bc69-320a3bf9b5aa"
      unitRef="usd">1054585000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV80LTItMS0xLTk0MzM1_f2e3a077-7fa9-41aa-adac-549095071422"
      unitRef="usd">47986000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV80LTQtMS0xLTk0MzM1_80c015e3-9416-4672-ae10-7c2849d30159"
      unitRef="usd">24831000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV81LTItMS0xLTk0MzM1_9b630fad-aa9d-460d-b0ad-4d5c7a44cf17"
      unitRef="usd">37981000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV81LTQtMS0xLTk0MzM1_d7a699c6-953e-4c15-a37c-93f83d75e35e"
      unitRef="usd">44261000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV82LTItMS0xLTk0MzM1_e3209982-a2fb-409a-ab91-b14f117cb86c"
      unitRef="usd">159604000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV82LTQtMS0xLTk0MzM1_8e93fdc0-e2e2-4c00-92ef-0e956a341ac1"
      unitRef="usd">148282000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xMS0yLTEtMS05NDMzNQ_80f32099-314f-4317-81cb-bdc0c8d70484"
      unitRef="usd">135500000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xMS00LTEtMS05NDMzNQ_fcb03fa7-464d-4cdb-a27c-d1b1bf8ee9f7"
      unitRef="usd">135500000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xMi0yLTEtMS0xMDc2NzI_97122482-603d-41c1-9ad5-63a9d9522b70"
      unitRef="usd">219176000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xMi00LTEtMS0xMDc2NzI_108dd289-3cd6-486d-8c80-831c46a68914"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <twlo:DeferredTaxAssetLeaseLiability
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xMi0yLTEtMS05NDMzNQ_40bb86e7-195c-4ea6-a70e-3538e6a77311"
      unitRef="usd">60795000</twlo:DeferredTaxAssetLeaseLiability>
    <twlo:DeferredTaxAssetLeaseLiability
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xMi00LTEtMS05NDMzNQ_48a43787-0f4f-4a1c-9efe-dfca7f35e5c4"
      unitRef="usd">71651000</twlo:DeferredTaxAssetLeaseLiability>
    <us-gaap:DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xNC0yLTEtMS0xMTE3Njk_533b4e1f-687d-4c69-ba2a-33b6d1b832ef"
      unitRef="usd">32108000</us-gaap:DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross>
    <us-gaap:DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xNC00LTEtMS0xMTE3Njk_e14ef7ba-62ca-4030-bf79-421ab26088d7"
      unitRef="usd">4602000</us-gaap:DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xMy0yLTEtMS05NDMzNQ_27f616c3-f9fd-4f68-857b-c70c558a9773"
      unitRef="usd">36830000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xMy00LTEtMS05NDMzNQ_abe62e7d-e500-4f69-9414-28b8ce940f5b"
      unitRef="usd">28859000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xNC0yLTEtMS05NDMzNQ_022026bd-0ce4-4972-af71-5d04b390eb95"
      unitRef="usd">1689844000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xNC00LTEtMS05NDMzNQ_96bdf943-17ac-49dd-ba25-27c189cae454"
      unitRef="usd">1512571000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xNS0yLTEtMS05NDMzNQ_a9d8199d-d862-43e7-baf1-3edc69c1196e"
      unitRef="usd">1357300000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xNS00LTEtMS05NDMzNQ_cc6fecc6-e936-4053-a795-5d885b2ecbee"
      unitRef="usd">1136827000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xNi0yLTEtMS05NDMzNQ_093ec54d-e332-4653-bb30-aed4e3408a8b"
      unitRef="usd">332544000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xNi00LTEtMS05NDMzNQ_4822d50e-9568-4672-964d-09aa8da32e87"
      unitRef="usd">375744000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xOC0yLTEtMS05NDMzNQ_3650ad76-037c-45b4-9728-ea29c64aca47"
      unitRef="usd">36552000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xOC00LTEtMS05NDMzNQ_7aef0bdf-eca9-4290-8de5-5031a24cc392"
      unitRef="usd">28825000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xOS0yLTEtMS05NDMzNQ_22dfc2d9-1d50-4b20-aeb9-4488ae95f82f"
      unitRef="usd">1587000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8xOS00LTEtMS05NDMzNQ_21f139aa-399e-48a7-ae21-05bd16eb6b3e"
      unitRef="usd">1649000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8yMC0yLTEtMS05NDMzNQ_aa570405-8dbb-4529-8431-f78983e63719"
      unitRef="usd">202778000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8yMC00LTEtMS05NDMzNQ_eb3e949a-257a-473d-b70d-3af5610f204b"
      unitRef="usd">251034000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8yMy0yLTEtMS05NDMzNQ_a030fecf-7eae-419e-8a30-ee833fae8dae"
      unitRef="usd">35734000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8yMy00LTEtMS05NDMzNQ_38cac8ab-eb81-400d-af6d-2a07166ce538"
      unitRef="usd">64277000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <twlo:DeferredTaxLiabilitiesDeferredCommissions
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8yNC0yLTEtMS05NDMzNQ_b37c4ee0-6afb-4f23-abc5-1e927201eda3"
      unitRef="usd">59675000</twlo:DeferredTaxLiabilitiesDeferredCommissions>
    <twlo:DeferredTaxLiabilitiesDeferredCommissions
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8yNC00LTEtMS05NDMzNQ_c2ce91b3-fba7-453e-9060-5d1ccc94f156"
      unitRef="usd">47897000</twlo:DeferredTaxLiabilitiesDeferredCommissions>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8yNi0yLTEtMS05NDMzNQ_4d254e81-6e0a-4e34-8f93-70028b3f6e56"
      unitRef="usd">3782000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6NWZlZjQyMTA0ODg4NGE3MmI0ZDFiYzMyNWFjNzgwYzEvdGFibGVyYW5nZTo1ZmVmNDIxMDQ4ODg0YTcyYjRkMWJjMzI1YWM3ODBjMV8yNi00LTEtMS05NDMzNQ_438471c8-d752-42f6-8874-de6e94b58093"
      unitRef="usd">17938000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGV4dHJlZ2lvbjphOGY4YWNhMDU2Mzk0MzUxOTQ5YmNjN2IzNDVhYmQ5Yl81NDk3NTU4MTQ1Njg1_97367e0b-9190-4698-92be-bef0122fad7a">&lt;div style="margin-top:12pt;text-indent: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 Company&#x2019;s 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Federal 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;136,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:left;vertical-align: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 2036&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 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;3,665,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:left;vertical-align: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;State 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;2,684,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:left;vertical-align: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 2026&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 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;105,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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 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;498,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;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;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGV4dHJlZ2lvbjphOGY4YWNhMDU2Mzk0MzUxOTQ5YmNjN2IzNDVhYmQ5Yl81NDk3NTU4MTQ1Njg1_d63e20df-6c17-447b-ba3c-3bada0ea9d43">&lt;div style="margin-top:12pt;text-indent: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 Company&#x2019;s 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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Federal 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;136,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:left;vertical-align: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 2036&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 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;3,665,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:left;vertical-align: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;State 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;2,684,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:left;vertical-align: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 2026&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 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;105,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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 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;498,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;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;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i2175b684a257410abf042a10e70409a7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDVhYjQyYWIwZTMzNGE2NWIzZDM1NTA3ZjMyZmEyOWMvdGFibGVyYW5nZTpkNWFiNDJhYjBlMzM0YTY1YjNkMzU1MDdmMzJmYTI5Y18zLTItMS0xLTk0MzM1_c575e28f-db9e-4df5-a312-8247bf329cb4"
      unitRef="usd">136000000</us-gaap:TaxCreditCarryforwardAmount>
    <twlo:OperatingLossCarryforwardsIndefiniteLived
      contextRef="i2175b684a257410abf042a10e70409a7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDVhYjQyYWIwZTMzNGE2NWIzZDM1NTA3ZjMyZmEyOWMvdGFibGVyYW5nZTpkNWFiNDJhYjBlMzM0YTY1YjNkMzU1MDdmMzJmYTI5Y180LTItMS0xLTk0MzM1_140882a3-c1bc-4ff0-a4c0-e4407db8bb54"
      unitRef="usd">3665700000</twlo:OperatingLossCarryforwardsIndefiniteLived>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i14ecc43f48224b6fbdb3b7e16a6244bb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDVhYjQyYWIwZTMzNGE2NWIzZDM1NTA3ZjMyZmEyOWMvdGFibGVyYW5nZTpkNWFiNDJhYjBlMzM0YTY1YjNkMzU1MDdmMzJmYTI5Y181LTItMS0xLTk0MzM1_00d84131-0004-47f4-bb37-a3c6c360a1d7"
      unitRef="usd">2684800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i14ecc43f48224b6fbdb3b7e16a6244bb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDVhYjQyYWIwZTMzNGE2NWIzZDM1NTA3ZjMyZmEyOWMvdGFibGVyYW5nZTpkNWFiNDJhYjBlMzM0YTY1YjNkMzU1MDdmMzJmYTI5Y182LTItMS0xLTk0MzM1_80d54ebe-155d-41bd-b90a-a49384292f01"
      unitRef="usd">105200000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="if696822829f2471f94eeebc59e5566c0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDVhYjQyYWIwZTMzNGE2NWIzZDM1NTA3ZjMyZmEyOWMvdGFibGVyYW5nZTpkNWFiNDJhYjBlMzM0YTY1YjNkMzU1MDdmMzJmYTI5Y183LTItMS0xLTk0MzM1_fb27561b-487d-4e6c-abd6-f5c039d1a636"
      unitRef="usd">498500000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGV4dHJlZ2lvbjphOGY4YWNhMDU2Mzk0MzUxOTQ5YmNjN2IzNDVhYmQ5Yl8yMzI4_896d3e7f-a411-4147-82cf-59db1d4b9353"
      unitRef="usd">220500000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGV4dHJlZ2lvbjphOGY4YWNhMDU2Mzk0MzUxOTQ5YmNjN2IzNDVhYmQ5Yl8yMzM1_1aaa9a0d-ffbd-4b86-af90-c1ac5612ea1b"
      unitRef="usd">459000000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGV4dHJlZ2lvbjphOGY4YWNhMDU2Mzk0MzUxOTQ5YmNjN2IzNDVhYmQ5Yl81NDk3NTU4MTQ1Njg2_ccfde6e6-001d-481f-9496-8121a45e21be">&lt;div style="margin-top:12pt;text-indent: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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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;223,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;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;/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,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 decreases 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;(705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;4,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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;Lapse of statute of limitations&lt;/span&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,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;&#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 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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;228,966&#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 style="background-color:#ffffff;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:#ffffff;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:#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 style="background-color:#ffffff;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:#ffffff;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:#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;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV8zLTItMS0xLTk0MzM1_79eda4fc-60f9-42bb-99fd-3787ebbe3d18"
      unitRef="usd">223380000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic5d86cbaf20d4d6d906e463cfe7f16c6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV8zLTQtMS0xLTk0MzM1_b8e84ac1-6ac4-417b-8a6f-7929de7e3b2b"
      unitRef="usd">191183000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia635aba1a38745378e3b08d25141118a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV8zLTYtMS0xLTk0MzM1_e7bd7603-6880-4106-987b-13bd944e6885"
      unitRef="usd">49042000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV80LTItMS0xLTk0MzM1_a6d686d7-f39a-4d22-86c5-1964c652a670"
      unitRef="usd">3250000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV80LTQtMS0xLTk0MzM1_ed19a2b5-0663-44d7-a992-dd247337eed6"
      unitRef="usd">3496000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV80LTYtMS0xLTk0MzM1_0e8cfbce-370c-4f90-8fb8-2d630d5edbd0"
      unitRef="usd">4259000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV81LTItMS0xLTk0MzM1_9edcb98a-a90a-497f-90c4-0560de063135"
      unitRef="usd">705000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV81LTQtMS0xLTk0MzM1_a03726e8-a793-49f4-b247-aa6ebe344998"
      unitRef="usd">10693000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV81LTYtMS0xLTk0MzM1_59b598a1-5b54-44c0-aae2-3e72b94a9a9d"
      unitRef="usd">931000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV82LTItMS0xLTk0MzM1_b0082ac5-98d1-43df-b957-c1fd6f7b1a2e"
      unitRef="usd">4081000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV82LTQtMS0xLTk0MzM1_0f8a871e-44c5-4bfa-a48c-a8b3c74bf721"
      unitRef="usd">39394000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV82LTYtMS0xLTk0MzM1_885773c4-7162-4e4d-87aa-e327f321181a"
      unitRef="usd">138813000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV83LTItMS0xLTk0MzM1_b4e41c78-fe6f-408c-bc4a-b29b888a432f"
      unitRef="usd">1040000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ia72e72ccfed94aaa9d169e4171bbd487_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV83LTQtMS0xLTk0MzM1_9574f145-4616-43cf-8f69-4764974f8954"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i4b557ccd592b40e3a6b36c334e572d89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV83LTYtMS0xLTk0MzM1_834881ca-c1ad-478a-b924-0ee9599c4797"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV84LTItMS0xLTk0MzM1_74fc00c4-def7-40e7-b62b-bd90a549ebc2"
      unitRef="usd">228966000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id956321b18034fffbf04bc0a75ca4603_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV84LTQtMS0xLTk0MzM1_03c10be7-b274-4a14-a829-103c6b5b3ea8"
      unitRef="usd">223380000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic5d86cbaf20d4d6d906e463cfe7f16c6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGFibGU6ZDM3MzA0NDFmYjVkNDU4MThmMDI0ODY2MDM2ODUyMGEvdGFibGVyYW5nZTpkMzczMDQ0MWZiNWQ0NTgxOGYwMjQ4NjYwMzY4NTIwYV84LTYtMS0xLTk0MzM1_97dcc277-62a4-45d5-bfc8-f8b9dcaa2f94"
      unitRef="usd">191183000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGV4dHJlZ2lvbjphOGY4YWNhMDU2Mzk0MzUxOTQ5YmNjN2IzNDVhYmQ5Yl8yNTI0_6915df8c-01d3-4aeb-afb4-fa9faa411dff"
      unitRef="usd">229000000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGV4dHJlZ2lvbjphOGY4YWNhMDU2Mzk0MzUxOTQ5YmNjN2IzNDVhYmQ5Yl8yNTY0_6915df8c-01d3-4aeb-afb4-fa9faa411dff"
      unitRef="usd">229000000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i6d01285bb9674d739e8bb9b7d7c3dcf4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGV4dHJlZ2lvbjphOGY4YWNhMDU2Mzk0MzUxOTQ5YmNjN2IzNDVhYmQ5Yl8yNTgy_b447fc5b-5e16-4730-83ca-835548769100"
      unitRef="usd">6100000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i797c679906b04751965a1713f90c8cf2_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGV4dHJlZ2lvbjphOGY4YWNhMDU2Mzk0MzUxOTQ5YmNjN2IzNDVhYmQ5Yl81MzE3_2dba106f-79f8-4926-a93c-56a3e059e488"
      unitRef="usd">-15900000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjE1L2ZyYWc6YThmOGFjYTA1NjM5NDM1MTk0OWJjYzdiMzQ1YWJkOWIvdGV4dHJlZ2lvbjphOGY4YWNhMDU2Mzk0MzUxOTQ5YmNjN2IzNDVhYmQ5Yl8xNDg5OQ_97247992-93b6-466f-a3f2-e879c2b8a388"
      unitRef="usd">7500000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i985447964d934cf79a70b1e0f716e955_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjMyL2ZyYWc6ZjRlMjY1OTg0ZTI0NDRkOWI2ODkxODA2NmY3YmU1NjUvdGV4dHJlZ2lvbjpmNGUyNjU5ODRlMjQ0NGQ5YjY4OTE4MDY2ZjdiZTU2NV84MjQ2MzM3MjE1MDAz_a57e413f-420f-447f-99b9-f7bd3a640a8c">Subsequent EventsOn February 13, 2023, the Company committed to a workforce reduction plan that, in addition to the September Plan, is intended to reduce operating costs, improve operating margins, and accelerate profitability (the &#x201c;February Plan&#x201d;). The February Plan included the elimination of approximately 17% of the Company&#x2019;s workforce. The Company estimates that it will incur approximately $100.0 million to $135.0&#160;million in charges in connection with the February Plan, consisting of cash expenditures for employee transition, notice period and severance payments, employee benefits and related facilitation costs. The Company expects that the majority of the restructuring charges related to the February Plan will be incurred in the first quarter of 2023 and that the execution of the February Plan, including cash payments, will be substantially complete by the end of the second quarter of 2023. Potential position eliminations in each country are subject to local laws and consultation requirements, which may extend this process beyond the second quarter of 2023 in certain countries. The charges that the Company expects to incur are subject to a number of assumptions, including local law requirements in various jurisdictions, and therefore, actual expenses may differ materially from the estimates disclosed above.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent
      contextRef="i45c2c3c04eea425495d0afee7913e5c4_I20230213"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjMyL2ZyYWc6ZjRlMjY1OTg0ZTI0NDRkOWI2ODkxODA2NmY3YmU1NjUvdGV4dHJlZ2lvbjpmNGUyNjU5ODRlMjQ0NGQ5YjY4OTE4MDY2ZjdiZTU2NV84MjQ2MzM3MjE1MDA1_21b3a41d-318d-4dcb-8cce-9e3c24b6a695"
      unitRef="number">0.17</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedInceptionToDatePercent>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i29b9b5f1adb847b6913ac3ff3a8688b0_I20230213"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjMyL2ZyYWc6ZjRlMjY1OTg0ZTI0NDRkOWI2ODkxODA2NmY3YmU1NjUvdGV4dHJlZ2lvbjpmNGUyNjU5ODRlMjQ0NGQ5YjY4OTE4MDY2ZjdiZTU2NV84MjQ2MzM3MjE1MDEw_581b4a7d-611e-44c4-997c-c9f84729d507"
      unitRef="usd">100000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="ied1f890b3f504c5cafef25878f685f84_I20230213"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE0ZjgwM2M4NTAzZDRmNGFhZTcxNGU3MDEwNzNmZGZhL3NlYzphNGY4MDNjODUwM2Q0ZjRhYWU3MTRlNzAxMDczZmRmYV8zNjMyL2ZyYWc6ZjRlMjY1OTg0ZTI0NDRkOWI2ODkxODA2NmY3YmU1NjUvdGV4dHJlZ2lvbjpmNGUyNjU5ODRlMjQ0NGQ5YjY4OTE4MDY2ZjdiZTU2NV84MjQ2MzM3MjE1MDE4_497b12a2-1ff2-41fa-8d19-89c6307140ed"
      unitRef="usd">135000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
</xbrl>
