<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:twlo="http://www.twilio.com/20210930"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="twlo-20210930.xsd" xlink:type="simple"/>
    <context id="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic19665d76de84d0a855f13bd7c709696_I20211022">
        <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-10-22</instant>
        </period>
    </context>
    <context id="iab132fe2dfa44aadaa815263be30917f_I20211022">
        <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-10-22</instant>
        </period>
    </context>
    <context id="i38ee4b18e1494707837ab550683165ee_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i1566e7477f434ef9a303080ed7d08d4f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i454683a8abe34113b51b0db39e71813a_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ibbdea3601b8549a8b5b0044baa787f5a_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="ifaf6ce0553c9419281dfd2d97db7b05b_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="i37853a2a518e4ceaa6f53e278ccb4dbe_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="i91be297643fa4772bde7380acc52816c_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="i1ff30d2f5d234124a91e65e075f15696_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="i31a8158db8724ea7af86f0bc9d92d53e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6dfdef4f892b44f6ab892919921067ff_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2ca2a9797e6d41318ebd26349e59873a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ideccbe81d5da44e7b61c482c19446166_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie2869659266d43fd839e3892c3b74e4b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i1c8cd3f66baf4b8ab7771d087cb05f2e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5c581f645bc34d4ab64194e5eb7e7e51_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="iefd2f08287104d269d99450c5bf7480f_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i9bd5c2ddcbcc4a6e8574f7419ba61260_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ibff17852391641e78b8b1356cc8e72ea_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i6376c33a94f64c74aa5391c7ea0bda2d_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i3cc010b72c9e4fd4b11fcf368054e698_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ie69311b9ecfd43f396136de3526b8187_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie8d8c73a679749988fcdb5a0082e7a84_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1cb399d52bc7428698100585e3452f7e_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia28e528f7f1f401198955ba2f2465657_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iee9aee12a5a146bea7b2e71d1bacab69_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3fffe675d781481887ef9521ad4cecfc_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7f73fc95e23d458589f3304523037e1c_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i170d720bc20e4073aab4e0832049faec_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ia8a55ace2b5d448ca9bec30d83e3e52d_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i1948ea62656c478d884978685e6afaaa_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="idf0e3712a059425d9d4cbbe37cf2ae6c_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ie00792ce00e145daabd4f581d2227ed9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i7b509f7cd12f43d8a80fa7105c3f4360_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i465fdcba84d2475c9029572e52fa092e_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i92b329e911cc44ed95d6519645678fd6_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i132479d1ff214b578d6bbb0819138807_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6600aae1b31346ffa5a79e1f8f9e0550_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2c79c80da1db423d8c5ffccda729cbff_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i07d58d3fd7864eb98feb6c5207f77eb2_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i27bbb266aa974c96b307ff749b74af75_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3de8006b83054f51ad52a8debe9b6a91_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i394769b71c5e4a3999cb6af3d7742407_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i9b4e167a31d3492d950549c843498003_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="ifb34d453c3a44aea9b11550ec5f09d97_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="i37463bd2dc4d40b897a2e951d8c86057_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="i88c286f16d7c4c56bf3ac23d7a5734d3_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="i96c214b8787340f78255962838c07d78_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="ib0cde1e13ca8427ca5c0262a9890e6f1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib283df992c9c4def89cf41bd7a737bcb_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i280def9890344ef988d7545311bda386_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic48ff9ab46104b17a0b5add2fa2c30a2_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i8ada247d04534dc881e8ac42940f7f36_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2c43a1cfadb347bb9abf0acbf217fe12_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id256d87f500f469fb5e2d1e2c8f206e0_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if2e48cbbb52e49e3b4ab0504abd2ad84_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i973afcaa1ea34f31a406e01f7d85f654_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i8f1ff7386f5d4a79bff4db916bedea88_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ice5aff7d82a34765ba08164d22fea347_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic7520ebc97224529be32b9fc8d3a5d13_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i39d9e12bd9c943abb6f0a2da0f9524a5_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i0c8231d7ba1c469a8a4c469797bcc2b2_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iff1c6052279c4ccaa05e27fb53192a5a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia34fe59a53904db88075e89b0ee728e3_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7c874662d0334ca6aed98ce2c0c046d1_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i15d41caf5405498ba9e33baf7fecf33a_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6a36e41221f9421b9db5fe5a26a21313_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6a0401cf7e7840d088ddc86a74525851_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="id70ebf386fd0493d8e21b9ab05f3313c_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="id12bab7fe88a477ba0d85ff6b9207c84_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i444130985b774251b1db0b33b706a878_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ie811ca4f6a744714bf040a65c4e1f6ff_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i6453c2e7303b4132abaece949a9dd49f_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i2b3326f501554315b89918d5631cea74_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic2e346be1100457cb191154694b8f7a2_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic3d96e83bf4540b9942c86a648ba9714_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ia1a561f2dd44471a9f3eac6419ca80fe_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i7cf5f85ed1ef4c7aa6b5e62de0635172_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib7aadf2d5f2f44f99bc1a2015b2c4fe2_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="id34d8a5d02cd4e80b62e1d0ca6339adf_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i049b1bf1595148db8f2a011267242d06_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ieb4aa69b6a4941e8b13f94f0a3b854f3_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ieae496ec2f8d417783f53568ca5e3820_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="icf0a7be91b2b4a518620917c382ad873_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i6f545daac511418399938f1880f5fbc8_I20210930">
        <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:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i34118f1d719a43529577ce9e4176c155_I20210930">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i8b1f5cc07d6146edb3204139dfb7b304_I20210930">
        <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:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i44d52b10740f4e49b8f2d3a6ec756703_I20210930">
        <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:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i9a2012d91121432bbe74bd6dd0ae36db_I20210930">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i1927aa7b40d340b6ab77a6cd00e1aacb_I20210930">
        <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:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="if62e135df27b453fa8adcf3f6ae5012f_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i273e9d8092e0410d827f7088d6ec2dea_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ic4aac0e4391b493f933f51257fc46f51_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i2188ad7d28b84a6fb2728f83c81c408a_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3fe3ae071e8c4104b61a2d5b1c5e16dd_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ib7bf7bcd3b8843089d7319ec886c30d7_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i6fa965f8ad83491ebc4ad97b26bf36a5_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i57904da349f348f08c8d3944c24c8b1f_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3ca1aee9d7bf4a4d997f980df7bbc1c5_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="if99c556542a147078d3ff6a0d5a47eeb_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i07d1ff30ec0c413b82dc56d88690baea_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i9189e5fc3b38424fb2d037d03903327e_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i6e65679ed416457791f60e53fb1eb0e4_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ia9e1c079c0b349d4866a8ef131b672a9_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ifee9aa27ff824ed982db0d7eda615634_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ic32f9ef52e9841c2850c29cc29fa59ac_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="idc2d5c6b37b348fa8f196dbc7f5ac2f4_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i1662d76b7e704de48a790209c1e5d497_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ic7d8fcd72088494281f630cc104b65fb_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i68006bce624b4ce69574b6680df7bbff_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9a472882ebe04e1bb49a77b0abcbc366_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id53ad91ad0264d469e007d7663d525a9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i708c8cfce76d4bae9cf2bbd71bd3832e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7a8a42da8a98425fbb10e986f9929318_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i69892925050043f59ed6fe9ed79fb6fc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i07d4c706f82844aaac49c6ac85b9b196_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic076c707a9674f10bd96cf37803d6fa2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibe1b44fb3259476b86b9403e4ea0debc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8d08dc2762be4f3fb635fa090447e7f8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i86b370cfb7aa4ae68e297bbfbf7f6f49_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9fa53396cf3e4cfa9fea4397ef7bfb3a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie26a1b080f0641458342ed12c7ec4b31_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic320f227cfb44c91b681292ee95d56a3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i366efbec226246f0a0d7756d32ac7afa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3f826a9cccaf43fbbf02b5e2668620c4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i33728fc099bd4cf58bd6ce804e1373d9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib13d6cedfc7c4e12b4727726f81a5407_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i34a3a9842e3e40d6aed86f4209e49e64_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ib7f0c972ca4e4a48ba84713bc9663e26_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i2367ed809fef49c3874ba28713eb9481_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="iefe93771214045d0a1de0145f204b9a8_D20210101-20210930">
        <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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i135428001fac4f24870b4f98d9b4596f_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="icd5460f54a294ca09e8e650606c433ae_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ifae012b864af470999919cc40067791f_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">twlo:CostOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic90799cf0d8447fea06de68edabb88cb_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">twlo:CostOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ica152bd1eb574f42ade826d1e00a2a0c_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="idf8db0b91fc94fd285947cab8dd8831d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2e6673b807334900b7e076bfffea7ba1_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="iff377807007d44b380991e19c85ce8ff_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3b94e38b5ca84a60b2eefe848adb14c4_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i9e2d83f2098e417bac7da55b5d0a8ac9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i576db07244c74605ae345dc4a07888db_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3393b71326c24342ac9af18a698bb582_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7e2de98ab6b0425c97b141958d1ea42c_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i273b7110ff134ef1ba956a9cd405341c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i99c278e0bbf446a19004ab0b251a734a_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3d2182fc4c1f421cade2a537a18e3823_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">twlo:SoftwareNotIncludingSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8814fb0d5b244ef7bdb64938471a1270_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="iaae4aafa76b74ea3b1288357ed2c65dd_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i9226a1ad378f4128ac8a3ed165945a7e_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="i201a0790609c45189b30fc12d1ffb961_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="iae3f9060424a4aee93fe95f91c3253a3_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="i03b314776fe7481ea5190e77b60246cb_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3e8100420fa1400bb6e9c955dca3347f_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i7fee0b1d293a4486b647b632799e15aa_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i8d09371b782942d7815c7820077cdd51_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i273cac4f8dfb452bac41a10a350a0816_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie456b826ee7346ca965c816cf1d57e80_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ic1487c8bd391457898d013d4750cd5c7_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i73510c7f7e934439adca03951fb41e25_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i29409869ecd84df6b996f66ec7f6306e_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i3ec67b8e52284034a3b8531b76a4948a_D20210701-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i3a86379e7bb246508be458dd864f8a16_D20210701-20210930">
        <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:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia907cb297fc34d70aff763a6b450395f_D20210101-20210930">
        <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:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic52ea113750245129fd573563ed97d2e_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib927aa87950b4f7781c14dfc28444227_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ie4c4f3410122424688005d20df150ece_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i106819122742488496baa655b40b2381_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i8798461e61b0494fa003a49fd234fac8_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3b964994e3ec429e94d0a750f577b99c_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="icc5ae99d943c4ddd85264a7eb132ad14_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ib469d7471a63491fb2cebd76e959c234_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i1d45cf5caf8a42ed8fa544e571604712_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i4990d86466574db2802d563227416ad2_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i792bc618b4524c7790a37e524fc21457_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id6f4aebcad24403abc3b80af0e7fba68_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5277b74e038a460b975c1b8e57e18ea7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">twlo:SupplierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib136b4c2283b4dce97bcfbae5e6bc4fe_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0ee7d9e0018042c78df0813d3a9ab0c8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia53a4271b7604fa492ca540d3c508688_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib64a61f5e3b146a8a5be2bcc3916d0ff_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">twlo:TelecommunicationLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iac46952b36964ef9bd36ba80e6eba3aa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1dd5a93a089b4b5e8e2d72e38b7eea63_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ifa7b4c8ff00d41769fd2be5e1ab0fdfd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie40cd1aa469e4fb1925745b8cb8d2996_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i6c356770d800459bb458850e0b6bd02f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i90f3266a794f475d9571a6ea83268004_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i5f7a833faccf43ad833bf38df9c24ac7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i841802d15b4748478af3b08f69b39569_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="i2e360c32b03f4d7db850c03aea0c037e_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="ia8be27fd5f5945daadcf3a4b8fe7adfa_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="i9d51273c1070434c821ebb5dd11b6260_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="ie70d776f9c6447d49b1b41e646463225_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7581b17369b644f7a971b39e2586ca1b_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib5b4359a02804ad9ba0eea0b6cedef8e_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i475d64a35ac64e58a7a3c942cc62114e_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0a2e9e0961af478ab725b2e06b2e2603_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i509c0b7c24bb40acb3fee37569040fc5_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4fdef2a1a66041f9a265febb6df4db28_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="idc0b4e5457514a66a6eb98aa347acf65_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i606c845a23fb4f0f86cb4a91c780f88b_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="idf22cd3d2e9840698014c09701ad718a_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id48907bdee47419ebdb07f70c6893f14_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="icad633afd6804ad5afd2e6826afa1d8e_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">twlo:DebtInstrumentRedemptionPeriodSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ibed183d228c44a0cb21b1b6c7a28d6c1_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">twlo:DebtInstrumentRedemptionPeriodChangeOfControlEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iadc06458f02a4a6db1506393e8b47676_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8e4b7dc455e14c4d8d75689eb18a87e8_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id24b1fbaa3b64d93ba6ecd285b5ef486_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie472ef76896345179c675d18c65d8149_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6474f062c8f64da79ead9ac9534f8672_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i32348fc0aba54261ae952dda34c28f35_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ida099d063201461b8bd02cdf7c663283_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="i8a85b450c0a940a1aca1e8601be31336_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="i2d0dc56e717a4f0b820af2df1a29067f_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if7822912e7af43149f2e5349c18b92d5_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i34733b55712a4a5f938e23006754a6cb_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i7327a9edc1c14cbc94a2cb16a8b9b211_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i7cc804bb4e32403d80b2ee5e6b8a9cd8_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ic6fc055f19044c93869407560560664d_I20200930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i3c1234f375b24119b317e376f240ed42_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="icd15d884f13748ca84914ce95defae65_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic1a6e99ecc4846c497fd3936a250caa8_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i799b26a854c245089a0a3bbbc0b90c25_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i4ad516cec3024b379d9558165f9d6142_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3415c823e0444f538e60c4f38c82dfe3_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i3d8e5116049e40c38c93b4f27bb73436_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ie6345626c7d54d6aa15df2f31d2b87dd_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i87c753e9d89541b3a76418e65e7e5e68_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if4b97de110a748e08b9000efa98993de_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ie20169f0246a457d8fff372a7600a1b6_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9bd21e4b51d24e27b2f9397d725dc5d4_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iecb36a8cd5e142ab90cc2e16686e5a98_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i50ab33b4b017487a91a4f2144780b693_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i71391126390a4e5a98caa782d4024ad5_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i8b0e3ad68fef405aa308b86ef59fed84_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if011bc80fa1d4505b16f459786f4b2b8_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia71f0f6338e344b1897ceabdb274e422_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ibe6952398a224fe68768f34f537d8960_D20210801-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="i49c409d77a594a8fa0f38d5ddb58a37a_I20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="i6cdadd42cc0845f982a300a8ef5c3898_I20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="i532b9c42b37a4140b3af136a9eb7827a_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i868552c3790d468c8c2de3296dcbf910_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idb140132f7c742c38bc83b5f399450fe_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="icbda6c520119470c8f6779f3608e927f_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="iaadbe2c8682c4f75a008e601b6188e14_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i06219f1f8239493f923e03391a8a9d6c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iecf3c99e7fe846f593314b876f128f05_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7627ec7d2df747e682f894204862c2e6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i399b8cd917d5485cb9db6d4c9632f529_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="idecfd19f665d4a8eb0ab10e0695b514e_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i4915aa38349c419686c2109bcf1243bd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6e9788f136c741ccb07e10301a601611_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i30bee28c0d06457398d097c3f30ccb7a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i20a5119016e0414185170733650ec3bd_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i7f1df33195ae482bbd636de5daab45eb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i135edff0d1824e2b8f20618be46fc219_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i47b9b09db92a420f9dbea1388e07d2a1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i67e8a9b8be6148c1a918ce459a71c141_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i0c17781efc144696a1baacb4428a19ca_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0e301e1d0a914b3085c9ae7ad8ea4ff9_D20200701-20200930">
        <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:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i06a907bfd3934b19b5e0dc024ceebb69_D20210701-20210930">
        <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:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4e89255bf01b492c945acb013cbb870f_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i897d4bd6975647f69642b9cacf470c52_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="ia1826f17953b40f1884d12a440e89adf_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="ib7fa21cf6d2c4939862dfbc2f1aa4e95_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1f380a2d12eb4d9cae0b965b229a9917_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="ieadbe5133c58428fbc4b91f1b6437ec6_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i26a09678c4174dd5ad72f124f95d219c_I20210930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i42d349a869ed476e858b6fcde596e51d_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia616e404f64a45358b4ba4e4442adc22_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i088d1a7de56541afa5b84bbfaa0946a3_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i7e67534e0c604cb4b00f32cd1b534ab6_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:PerformanceBasedEmployeeStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i20ecf4668fe9455a8aad0459361eeb4e_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:PerformanceBasedEmployeeStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="id05240be0f0d44d3b8e0421e2c389c92_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="idbd11b2063984cbea324c493917f9a83_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8de4c75a852f437198620c585e79cc67_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i4ff426a2d88a464e83ebb39f921485ad_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:RSUsSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib739b7b7daf24f02a2cd215d3c968840_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:RSUsSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ia6da352a86c74ad5a164146f4a37af2e_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i07e0dae5a98f4e3494e5f67cd71fa36c_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4654ffe90ead44f48276286929741486_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i577ace7180dc4faa9906960f820f0f96_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i06e8b54a1de14c66b841fb56da09462d_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i195815116abb499688b7dfc0a704c1a3_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i081176ad61d5463fb92ff62da762ba9a_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i6b5f0a95529f41b79c31970d5f527c95_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i7cb00563d5cf4f0bbec26b8865839154_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="icd5d2b8640d841f89f7c3e5e1948f55a_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="icf1abfd6b91d4b168ba9439a8ef8b326_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i543af4b2307849488ec3cd52bde8ff65_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ibb049eb4127f44daaccb58f727a4a10e_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i7f936f11a3ed41f493b4d07051d87076_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i93fc0e8db7d44d45a95366867f4eb1c4_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i19c1c9de5f8146aa872f4e62aa3f070d_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i85d474f0f6fc447c9fde6e9ae73ce563_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i28d7f0d5ce5343f2ad1a74dab1b099b9_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i075a076ea1804bbfb44fe15df514cbad_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ifc7c019cd8854a7a9642996aae258393_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i663c60de540747bc9bdd6ce6971242a6_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i6e92c354025249e5b6ac20b5abbf4800_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i7a4d2768cfc143f7af5e4f49cf510d59_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9f60c57102864b8e828eceab8329993d_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id1cc57169e7748c495661c15352bf5df_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ia4c5b775991a4d26a6c17856f61a4ebd_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ic3cff97663bc41999d70c0c675e2c6b4_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="if3a405ae5bb0423aad697c714607b4b6_D20210701-20210930">
        <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-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1f89bb7fca334a4b9e40fdc71e683cf0_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="idb2a25f000c24593822ca6f8491483cc_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i881e58c6eb7346e7b2ae1438b8595101_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iaf444bab455c4f5cab63b81094ef05fc_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i5138133346334dad82a3a2003e0b6fda_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i00e3476e7e3b44acb4c6b273bc31db13_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia440a93ac6444974935bbe8e5f0e525e_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ied26adbcffbb4df098092b8b110728ec_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ibe35030efa524db3a5b26b1acf56cc55_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i9a751b4476344b98bde69bb344a9666f_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i0c7badf2b9234f5f9ffcbde6b9520b86_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i98dde31939da4fe7b7d877fffcde5df4_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="iec19e28b8e5c41f1a53c47d9fc10d792_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i1ecb43331eda4c8e9473b7cdf1925bf9_D20210101-20210930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i467f5ae08774438b93d290cc7b5a8756_D20200101-20200930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia717d95b65e3417885a5fe82af888b62_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i20c8f6dad26148f2a801dafad2acc256_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="property">
        <measure>twlo:property</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="vote">
        <measure>twlo:vote</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80L2ZyYWc6Y2NhNGExY2JmNDk2NDhkNjhkODgyODlhMjJlODg4NDUvdGFibGU6YjQwYjhjODcxMTZlNGY5ZDk2ZjEzNGRlOWUxYzliY2MvdGFibGVyYW5nZTpiNDBiOGM4NzExNmU0ZjlkOTZmMTM0ZGU5ZTFjOWJjY18yLTEtMS0xLTA_1d51bb32-7a32-4d34-8692-94a7a519252f">0001447669</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80L2ZyYWc6Y2NhNGExY2JmNDk2NDhkNjhkODgyODlhMjJlODg4NDUvdGFibGU6YjQwYjhjODcxMTZlNGY5ZDk2ZjEzNGRlOWUxYzliY2MvdGFibGVyYW5nZTpiNDBiOGM4NzExNmU0ZjlkOTZmMTM0ZGU5ZTFjOWJjY18zLTEtMS0xLTA_8f101a6e-8b2d-4784-96a0-09d8a5a2cb8b">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80L2ZyYWc6Y2NhNGExY2JmNDk2NDhkNjhkODgyODlhMjJlODg4NDUvdGFibGU6YjQwYjhjODcxMTZlNGY5ZDk2ZjEzNGRlOWUxYzliY2MvdGFibGVyYW5nZTpiNDBiOGM4NzExNmU0ZjlkOTZmMTM0ZGU5ZTFjOWJjY180LTEtMS0xLTA_f7155c8a-175b-4b35-9315-4d345c1d838e">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80L2ZyYWc6Y2NhNGExY2JmNDk2NDhkNjhkODgyODlhMjJlODg4NDUvdGFibGU6YjQwYjhjODcxMTZlNGY5ZDk2ZjEzNGRlOWUxYzliY2MvdGFibGVyYW5nZTpiNDBiOGM4NzExNmU0ZjlkOTZmMTM0ZGU5ZTFjOWJjY181LTEtMS0xLTA_f7959acd-9055-4dd7-8cca-6fe27b4a7aa7">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80L2ZyYWc6Y2NhNGExY2JmNDk2NDhkNjhkODgyODlhMjJlODg4NDUvdGFibGU6YjQwYjhjODcxMTZlNGY5ZDk2ZjEzNGRlOWUxYzliY2MvdGFibGVyYW5nZTpiNDBiOGM4NzExNmU0ZjlkOTZmMTM0ZGU5ZTFjOWJjY182LTEtMS0xLTA_be0f3a1a-0426-414b-a92a-d87f5bf73bd1">Q3</dei:DocumentFiscalPeriodFocus>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfNS0yLTEtMS0w_476a4b85-cf4c-4968-8a85-05d35ceb54d3">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfNS0yLTEtMS0w_8dd92b6f-36ab-4131-90b7-c7cac6830288">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV8yMzAx_2bb707c1-f169-4552-90f7-0bedb0c9b3aa">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGFibGU6NmYxYzZkZDQ0MGNmNDZjYmI2OTQxMzhhMDI2MzQ0YWMvdGFibGVyYW5nZTo2ZjFjNmRkNDQwY2Y0NmNiYjY5NDEzOGEwMjYzNDRhY18wLTAtMS0xLTA_94044278-840e-4735-b9f3-07367a241e6d">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV8yMTU_83ad0266-2856-4898-89ac-cbd74b949d2b">2021-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGFibGU6OTRlYzIzYjlkYjI2NDE2MDlhN2U1MWY3Mzc1NWM3ZWEvdGFibGVyYW5nZTo5NGVjMjNiOWRiMjY0MTYwOWE3ZTUxZjczNzU1YzdlYV8wLTAtMS0xLTA_c52a9bb7-16e7-46aa-be49-c5004783288b">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV8yMzA1_0816e4b5-a5b6-4c88-857c-5a10bb241f02">001-37806</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV8yMjk4_298df7ee-da13-4016-a05a-4e3cd11169c2">TWILIO INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGFibGU6N2MwZDE4ZmNmODU3NDEwYzkwNGU0MDBlNDhkNTA1NWYvdGFibGVyYW5nZTo3YzBkMThmY2Y4NTc0MTBjOTA0ZTQwMGU0OGQ1MDU1Zl8wLTAtMS0xLTA_6564bcac-4c5e-4477-af48-a76bcd450191">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGFibGU6N2MwZDE4ZmNmODU3NDEwYzkwNGU0MDBlNDhkNTA1NWYvdGFibGVyYW5nZTo3YzBkMThmY2Y4NTc0MTBjOTA0ZTQwMGU0OGQ1MDU1Zl8wLTItMS0xLTA_af6a8dc0-f1c8-4b2e-9d65-b4686f549d9a">26-2574840</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV8yMzAy_7bf4f271-6570-470b-b254-e1a818df3bd7">101 Spear Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV8yMjk3_7d960a47-e828-4aa0-b3c0-c129442dde02">First Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV8yMzA3_59e07aee-106a-4de5-8856-fa0039a4fa3c">San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV8yMjk1_61d00607-7c38-45b3-88aa-3d8b6d506c88">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV8yMzAz_3c27d4a8-f60e-4b6b-8f51-ced3f1b2a36b">94105</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV8yMjk5_1198b9a6-77dd-464a-b983-5da9a2e618ec">415</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV8yMzA2_8812fe45-b3a6-4d8b-839e-ca134df13ea2">390-2337</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGFibGU6N2EzOWFjNjE1NzRiNDg2MWJkZDgwZTE3ZWNkYTk4YWYvdGFibGVyYW5nZTo3YTM5YWM2MTU3NGI0ODYxYmRkODBlMTdlY2RhOThhZl8xLTAtMS0xLTA_3628c0b2-6a13-439f-86fe-3473ebeec8f8">Class A Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGFibGU6N2EzOWFjNjE1NzRiNDg2MWJkZDgwZTE3ZWNkYTk4YWYvdGFibGVyYW5nZTo3YTM5YWM2MTU3NGI0ODYxYmRkODBlMTdlY2RhOThhZl8xLTEtMS0xLTA_866d49b2-0ea5-4574-85c9-dc10d8ea9937">TWLO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGFibGU6N2EzOWFjNjE1NzRiNDg2MWJkZDgwZTE3ZWNkYTk4YWYvdGFibGVyYW5nZTo3YTM5YWM2MTU3NGI0ODYxYmRkODBlMTdlY2RhOThhZl8xLTItMS0xLTA_621263a7-ca20-4209-a662-a3ff71b2ed71">NYSE</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ic19665d76de84d0a855f13bd7c709696_I20211022"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV83NjQ_cc61733a-a007-4229-873a-765f6dc7fac2"
      unitRef="shares">168448610</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="iab132fe2dfa44aadaa815263be30917f_I20211022"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV8xMTU0NDg3MjA5NDM0Mw_752291c1-47e3-4e39-aca0-a8cccb81b741"
      unitRef="shares">9880181</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCurrentReportingStatus
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV8yMzAw_d0a4f73b-a305-475b-85d9-2fc775439de1">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV8yMjk2_2374fa19-04ac-4408-81a8-fd66ac277bae">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGFibGU6ODM5ZGU1YTI1MWIwNDU1ZmFmZmJjYThiM2UxZGJjNGMvdGFibGVyYW5nZTo4MzlkZTVhMjUxYjA0NTVmYWZmYmNhOGIzZTFkYmM0Y18wLTAtMS0xLTA_b11d105c-9927-4f15-9a57-50c38128ee9c">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGFibGU6ODM5ZGU1YTI1MWIwNDU1ZmFmZmJjYThiM2UxZGJjNGMvdGFibGVyYW5nZTo4MzlkZTVhMjUxYjA0NTVmYWZmYmNhOGIzZTFkYmM0Y18xLTQtMS0xLTA_49d442bf-aeb4-4d01-9a60-1593a270f954">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGFibGU6ODM5ZGU1YTI1MWIwNDU1ZmFmZmJjYThiM2UxZGJjNGMvdGFibGVyYW5nZTo4MzlkZTVhMjUxYjA0NTVmYWZmYmNhOGIzZTFkYmM0Y18yLTQtMS0xLTA_78e374e7-9572-4a9e-89cd-88a1b80627a0">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xL2ZyYWc6MjNmYzg2MzM1NjU0NGI4MDg4ZTgyMDdlOWUwOWJlOTUvdGV4dHJlZ2lvbjoyM2ZjODYzMzU2NTQ0YjgwODhlODIwN2U5ZTA5YmU5NV8yMzA0_1ab603e8-75a7-4824-b204-37f0e7f4efa9">false</dei:EntityShellCompany>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfNi0yLTEtMS0w_cee1c5d0-d028-43b5-855f-26cf8838f940"
      unitRef="usd">1497498000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfNi00LTEtMS0w_fd7e0f20-dffa-4412-b58e-fdc9cd8f68fb"
      unitRef="usd">933885000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfNy0yLTEtMS0w_7a85e3df-abcd-49bc-8ee2-ecf1aae5dd94"
      unitRef="usd">3896754000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfNy00LTEtMS0w_a2adbf9f-78e4-4a2f-8554-99ea79dd5d00"
      unitRef="usd">2105906000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfOC0yLTEtMS0w_762d3f33-0310-409a-9148-b97b6f6b2670"
      unitRef="usd">345793000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfOC00LTEtMS0w_ea37efeb-05e1-4f0f-bf5a-45d00763396d"
      unitRef="usd">251167000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfOS0yLTEtMS0w_5626fca8-d5fa-47dc-a088-4522ae17bf1a"
      unitRef="usd">165760000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfOS00LTEtMS0w_4f84be56-5a78-4eb6-8085-9c7481907675"
      unitRef="usd">81377000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMTAtMi0xLTEtMA_102f507d-5f14-48cf-ba86-458d2080d602"
      unitRef="usd">5905805000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMTAtNC0xLTEtMA_c14247ff-6130-4d71-93c6-78dc07d50f40"
      unitRef="usd">3372335000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMTItMi0xLTEtMA_48f93c88-f44d-451c-a512-a7b258446e61"
      unitRef="usd">237241000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMTItNC0xLTEtMA_0608ce11-9f69-460f-b84a-db8753890cb5"
      unitRef="usd">183239000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMTMtMi0xLTEtMA_4f757533-7972-460e-9a36-433d62872541"
      unitRef="usd">248582000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMTMtNC0xLTEtMA_a6a620f0-d6c1-4972-82e5-287c5476bac4"
      unitRef="usd">258610000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMTQtMi0xLTEtMA_c024f00e-03a9-4490-81fb-7ff39e610b87"
      unitRef="usd">1102599000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMTQtNC0xLTEtMA_16ea2304-29c8-4b26-abbe-72503e274393"
      unitRef="usd">966573000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMTUtMi0xLTEtMA_608a172f-7a27-4c9c-9858-b169b7658f3c"
      unitRef="usd">5263051000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMTUtNC0xLTEtMA_613838c5-affd-4ad2-b9aa-ac27834c946e"
      unitRef="usd">4595394000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMTYtMi0xLTEtMA_76a2c561-d0a0-42ef-a5e8-a17d182ba49b"
      unitRef="usd">219569000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMTYtNC0xLTEtMA_7e7322a0-95b9-4238-8f02-ab2bad57476c"
      unitRef="usd">111282000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMTctMi0xLTEtMA_b5dd5926-b6e5-462a-abcf-b5742f38e29a"
      unitRef="usd">12976847000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMTctNC0xLTEtMA_92e55283-b66b-411c-922f-ef9dfe5d72c7"
      unitRef="usd">9487433000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMjAtMi0xLTEtMA_bb7eb695-5df8-4663-8d95-dd3772f801c8"
      unitRef="usd">76293000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMjAtNC0xLTEtMA_eb346f6c-fddd-4121-8e91-d238cb47deb4"
      unitRef="usd">60042000</us-gaap:AccountsPayableCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMjEtMi0xLTEtMA_f2e8ef3b-ecf2-4690-97d8-99d34daa69b6"
      unitRef="usd">368683000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMjEtNC0xLTEtMA_f3f846f7-39e7-4a12-afd5-31a878b79124"
      unitRef="usd">252895000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMjItMi0xLTEtMA_0641d44f-8ce7-4b9c-a868-63bd3356d23a"
      unitRef="usd">121337000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMjItNC0xLTEtMA_761823eb-5dc5-4ce0-ae2d-01fc08af08b2"
      unitRef="usd">87031000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMjQtMi0xLTEtMA_71ca19d1-9d40-4a5a-833f-7d552171c60d"
      unitRef="usd">50760000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMjQtNC0xLTEtMA_d34ac240-de0b-4109-9c9c-f1250f68936c"
      unitRef="usd">48338000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMjctMi0xLTEtMA_17595047-7e84-4139-ad7b-8e3e6832f886"
      unitRef="usd">617073000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMjctNC0xLTEtMA_5d9ce721-8418-43de-9cf6-bf5fdb3d9195"
      unitRef="usd">448306000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMjktMi0xLTEtMA_f22f757b-966a-4c11-aa09-77940fa0a330"
      unitRef="usd">223033000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMjktNC0xLTEtMA_ec927807-d3aa-45ad-94b6-296e37c97439"
      unitRef="usd">229905000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzAtMi0xLTEtMA_e02bf5b2-87cd-4e10-936c-c09ffc3566ea"
      unitRef="usd">20254000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzAtNC0xLTEtMA_05b0f950-39d7-405b-9eca-229aaaa9ea4a"
      unitRef="usd">17856000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebt
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzItMi0xLTEtMA_b05ef805-11ea-46c5-9e28-64b9c34933bc"
      unitRef="usd">985547000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzItNC0xLTEtMA_92505083-c657-4126-b200-6dda71132520"
      unitRef="usd">302068000</us-gaap:LongTermDebt>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzMtMi0xLTEtMA_0f9c0e13-5036-4e77-bc40-ca34273c9294"
      unitRef="usd">49191000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzMtNC0xLTEtMA_0f657925-5358-4942-9d8d-48732f37fa57"
      unitRef="usd">36633000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzQtMi0xLTEtMA_16be8716-b51f-4fd3-9f51-85f6cf9bb568"
      unitRef="usd">1895098000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzQtNC0xLTEtMA_177e4497-f99f-4a0b-9276-565d7e5ce202"
      unitRef="usd">1034768000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzUtMi0xLTEtMA_079eb60e-a3a2-49c4-a758-cf50bf67a39b"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzUtNC0xLTEtMA_34d238c7-3b03-4b5a-a9ca-d644af98e4c9"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzctMi0xLTEtMA_7f1cdc0b-89c3-423f-a8ee-012438bd24f6"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzctNC0xLTEtMA_a852ff2d-dc00-4216-a89f-008732113324"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockValue
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzgtMi0xLTEtMA_3338bbd9-819a-487b-a44a-f1fec79d7eb0"
      unitRef="usd">178000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzgtNC0xLTEtMA_dd4228f1-a31e-4c02-98de-7e8180ab29c5"
      unitRef="usd">164000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzktMi0xLTEtMA_f4d3b9f8-8ca6-4589-8e67-1659b1031925"
      unitRef="usd">12910271000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfMzktNC0xLTEtMA_20e906c5-ee4d-4b12-9b7d-46af69db33b1"
      unitRef="usd">9613246000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfNDAtMi0xLTEtMA_6672102c-0896-4287-a2b4-43acd9824696"
      unitRef="usd">-405000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfNDAtNC0xLTEtMA_90e6e86b-e48c-4b52-88ca-d19ea87ad21c"
      unitRef="usd">9046000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfNDEtMi0xLTEtMA_a333808b-e981-4b13-84db-d67ee8bac108"
      unitRef="usd">-1828295000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfNDEtNC0xLTEtMA_638bf3d2-65b5-487b-91b0-bb89c8442457"
      unitRef="usd">-1169791000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfNDItMi0xLTEtMA_44615df4-2d64-46b9-b1ac-dbd3d32cc5a6"
      unitRef="usd">11081749000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfNDItNC0xLTEtMA_7c6f2bb7-c0d0-47a4-8be3-2357f4dd7a95"
      unitRef="usd">8452665000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfNDMtMi0xLTEtMA_197c52d9-edbe-40ad-928f-de7421372d1f"
      unitRef="usd">12976847000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOS9mcmFnOjdmNTVmOTIzMmVjNjQ3OGI5NTk5NjhkMjcxMjA5ZGYxL3RhYmxlOjkzYjU5Y2Q3M2QxYzRmNmI4ZmZjZDEyZTg3MDExZGFjL3RhYmxlcmFuZ2U6OTNiNTljZDczZDFjNGY2YjhmZmNkMTJlODcwMTFkYWNfNDMtNC0xLTEtMA_8de1ae24-e3df-43e0-85d0-77f60402dab8"
      unitRef="usd">9487433000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMy0yLTEtMS0w_2af2973d-1514-491a-85a6-e6338a36c269"
      unitRef="usd">740176000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMy00LTEtMS0w_fc4becdd-49f7-4a1b-a579-26c3e2dcec27"
      unitRef="usd">447969000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMy02LTEtMS0w_dc38d6ec-b96e-4063-928f-3ae76d24c135"
      unitRef="usd">1999095000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMy04LTEtMS0w_aa36e95e-6a00-471f-986e-648c7b3959a1"
      unitRef="usd">1213686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfNC0yLTEtMS0w_14c81c3b-d27a-47c9-9ec2-52d0a7637a13"
      unitRef="usd">375561000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfNC00LTEtMS0w_c3cfd915-2ef8-4c60-8f45-89a61fce02d8"
      unitRef="usd">217095000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfNC02LTEtMS0w_453beb13-6786-469e-990a-d6163b27ab19"
      unitRef="usd">1004929000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfNC04LTEtMS0w_26ac109a-8608-47a0-96d6-65e225ef3cf6"
      unitRef="usd">580146000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfNS0yLTEtMS0w_2f926bb6-2bcd-4c7e-8dee-a02b369f7584"
      unitRef="usd">364615000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfNS00LTEtMS0w_bcd0c1f5-d10b-4970-9fc2-128ad9ade065"
      unitRef="usd">230874000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfNS02LTEtMS0w_090e58db-b6f2-42cc-866e-bac9b54e85ef"
      unitRef="usd">994166000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfNS04LTEtMS0w_9ba3ecca-ea96-453b-9c16-29fb527acd01"
      unitRef="usd">633540000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfNy0yLTEtMS0w_10a0c977-dc8d-4f91-a087-7b2961e3982f"
      unitRef="usd">209890000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfNy00LTEtMS0w_2e4fd35c-c1e6-428c-9231-fdf4306cb85b"
      unitRef="usd">136652000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfNy02LTEtMS0w_a1b7c70b-80f4-47b3-991e-7a47e1a81622"
      unitRef="usd">565970000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfNy04LTEtMS0w_bd14599d-98f7-408c-a86a-d59729be4c80"
      unitRef="usd">371692000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfOC0yLTEtMS0w_98d5f79e-53a2-4da6-8533-ecee078cf0f5"
      unitRef="usd">264548000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfOC00LTEtMS0w_b1841a51-9b63-4c44-b600-63cb500ff4bf"
      unitRef="usd">140875000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfOC02LTEtMS0w_1aa6b3bb-dd49-4100-b966-ca800aba8034"
      unitRef="usd">713196000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfOC04LTEtMS0w_1e875ab5-04a6-485e-91da-ed22ac70dbac"
      unitRef="usd">387420000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfOS0yLTEtMS0w_579afcfa-4c90-4549-92d6-b416a0cefba0"
      unitRef="usd">122522000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfOS00LTEtMS0w_23dd4a9e-a8cd-4c92-b2a4-fd9a2a9cb76d"
      unitRef="usd">65617000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfOS02LTEtMS0w_be61670b-1730-4816-9150-3834bd8ccffc"
      unitRef="usd">346958000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfOS04LTEtMS0w_e37ce542-6226-42dc-80ca-c327486d1882"
      unitRef="usd">182038000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTAtMi0xLTEtMA_215125dd-4244-4685-9853-544e93e2b2c3"
      unitRef="usd">596960000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTAtNC0xLTEtMA_5ec2ed84-6461-438c-bce1-a7ecd2def9f6"
      unitRef="usd">343144000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTAtNi0xLTEtMA_106b9c42-c777-46aa-87ca-1a4b76fb87d7"
      unitRef="usd">1626124000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTAtOC0xLTEtMA_64be49cb-b978-4f24-925b-c76de925acf0"
      unitRef="usd">941150000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTEtMi0xLTEtMA_29490ac5-bf5e-466d-8120-573498a67d24"
      unitRef="usd">-232345000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTEtNC0xLTEtMA_cd8555b7-7d6c-4f34-8d04-6d1772e3a296"
      unitRef="usd">-112270000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTEtNi0xLTEtMA_614c55df-6741-4590-aad4-eb72624fe77c"
      unitRef="usd">-631958000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTEtOC0xLTEtMA_e3f1c0a9-8a57-497f-84d7-6efe96a2abe3"
      unitRef="usd">-307610000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTItMi0xLTEtMA_dcd7994e-f8f3-4e30-af5e-309bbd41c010"
      unitRef="usd">-6613000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTItNC0xLTEtMA_b248677a-2e2e-4dbf-abf3-80d3678b546d"
      unitRef="usd">-3996000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTItNi0xLTEtMA_732c2d7f-bd21-4f9b-b6c5-1447f0450628"
      unitRef="usd">-39219000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTItOC0xLTEtMA_9d0e5eab-bdf4-4ca0-b458-f29817d4943a"
      unitRef="usd">-2099000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTMtMi0xLTEtMA_393ad1e2-132b-43d4-8f3a-7b8647e6e688"
      unitRef="usd">-238958000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTMtNC0xLTEtMA_4b012d30-2e88-4b3d-b3f7-75e9c4353f58"
      unitRef="usd">-116266000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTMtNi0xLTEtMA_72fa992d-bc2d-466d-a9c0-5431dce0a79a"
      unitRef="usd">-671177000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTMtOC0xLTEtMA_d79e6a24-ecfe-4879-9b26-3dc1f0c7d5de"
      unitRef="usd">-309709000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTQtMi0xLTEtMA_b0372373-66a7-43b5-a37e-d5d0f3710820"
      unitRef="usd">-14849000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTQtNC0xLTEtMA_a60a38fd-b73c-46e1-94f2-58ad6a936abd"
      unitRef="usd">648000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTQtNi0xLTEtMA_2c2e67cf-a747-464e-8538-6bb4111c17d2"
      unitRef="usd">-12673000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTQtOC0xLTEtMA_7c966ece-3fa0-4989-9379-60719084e038"
      unitRef="usd">1919000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTUtMi0xLTEtMA_b1730e58-e4b5-47a5-8ca2-81dc80669cbc"
      unitRef="usd">-224109000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTUtNC0xLTEtMA_c0d897fd-aa8f-40c9-aa83-ac1a0954f086"
      unitRef="usd">-116914000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTUtNi0xLTEtMA_40f05d25-2a12-4b13-bf28-3710b57dd335"
      unitRef="usd">-658504000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTUtOC0xLTEtMA_cc2eb5f2-694d-4cdf-8a19-c591036374f4"
      unitRef="usd">-311628000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTYtMi0xLTEtMA_1e5730cb-c484-4086-8e27-c8c25c75811d"
      unitRef="usdPerShare">-1.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTYtMi0xLTEtMA_9c2bbc1e-5d89-408a-aaf6-eab34a8186c7"
      unitRef="usdPerShare">-1.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTYtNC0xLTEtMA_c6e86605-230f-4cfc-9158-02ca6da30bf9"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTYtNC0xLTEtMA_d03291a1-4b6a-48eb-8ff5-6b23472aec58"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTYtNi0xLTEtMA_0c81e12c-0cff-4e1a-93ea-98e73bee56f0"
      unitRef="usdPerShare">-3.82</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTYtNi0xLTEtMA_5ce392b9-b7f5-4dcb-82cb-da4a991b9199"
      unitRef="usdPerShare">-3.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTYtOC0xLTEtMA_d4496694-0d2c-4f0c-aa5f-da357d69e341"
      unitRef="usdPerShare">-2.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTYtOC0xLTEtMA_deeabec6-3c2f-448b-9159-b36fda52bc41"
      unitRef="usdPerShare">-2.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTctMi0xLTEtMA_5c6dfccb-6c9b-4e8b-ab41-d7b3cc4e0743"
      unitRef="shares">177231285</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTctMi0xLTEtMA_d5c8a2d4-f50e-4f50-9a54-0950706e9596"
      unitRef="shares">177231285</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTctNC0xLTEtMA_833c7568-e34f-4565-86d1-cfd9593877b7"
      unitRef="shares">147501075</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTctNC0xLTEtMA_cedccecb-c9e1-4dfe-9517-013cec31e39e"
      unitRef="shares">147501075</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTctNi0xLTEtMA_3c488411-007c-4cb5-b8e2-c85df49bb3e4"
      unitRef="shares">172605371</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTctNi0xLTEtMA_858d95c5-9214-47ef-9f49-eae4624c466d"
      unitRef="shares">172605371</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTctOC0xLTEtMA_176c4990-e2e7-42b4-9720-c2967828cde0"
      unitRef="shares">142832021</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yMi9mcmFnOmY0ZDg4ODBmNTIzODQ4ZjE5NjVmNjAwZThiZTk5NDRkL3RhYmxlOjM2ODZkOTAyMDkzODRhZTQ4NGQ3YmEyODQ3M2ZkYjk4L3RhYmxlcmFuZ2U6MzY4NmQ5MDIwOTM4NGFlNDg0ZDdiYTI4NDczZmRiOThfMTctOC0xLTEtMA_b5cdfba0-2a3c-4077-872c-8846d82192e6"
      unitRef="shares">142832021</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfMy0yLTEtMS0w_f7db478d-3aa4-4933-89a9-b481b99511e7"
      unitRef="usd">-224109000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfMy00LTEtMS0w_9056a7c7-8bad-4701-994b-836f009c6ebd"
      unitRef="usd">-116914000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfMy02LTEtMS0w_e99b0c73-87ea-4476-b96d-117219b1724a"
      unitRef="usd">-658504000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfMy04LTEtMS0w_aabc41cf-5192-4886-a891-a14451fc1f7c"
      unitRef="usd">-311628000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfNS0yLTEtMS0w_4ca67d6e-f029-4873-9642-0e08e5e85b07"
      unitRef="usd">-982000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfNS00LTEtMS0w_11e3dd6f-167a-4816-9866-a6cf34f4770f"
      unitRef="usd">-3021000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfNS02LTEtMS0w_b364b1b5-2cba-4716-8a87-1d755e0148e4"
      unitRef="usd">-6137000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfNS04LTEtMS0w_87740847-f474-4110-ad6e-a368f99f4fc2"
      unitRef="usd">5499000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfNi0yLTEtMS0w_c3b982d1-f3fb-4044-9e27-a37a67f7aef8"
      unitRef="usd">31000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfNi00LTEtMS0w_5bc1e2e4-03ce-41bc-b3cc-9e291c0f7457"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfNi02LTEtMS0w_9c77c5a8-0f3d-4d70-a91a-ac9986843caf"
      unitRef="usd">-245000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfNi04LTEtMS0w_92cebbc1-90d7-4b59-acf1-087681bb6ac7"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfNy0yLTEtMS0w_071a2cc5-1376-41dc-b96c-537fa2e9813e"
      unitRef="usd">-161000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfNy00LTEtMS0w_5f3eb4bd-ab24-4c9b-a067-50660b7d95ab"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfNy02LTEtMS0w_5e2f1723-10bb-4e44-99b7-ceb6d84a9511"
      unitRef="usd">-3069000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfNy04LTEtMS0w_95545e23-2293-411c-a894-b71f086c7f9a"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfOC0yLTEtMS0w_2f3fceac-3915-4311-a86e-43dc02a7a851"
      unitRef="usd">-1112000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfOC00LTEtMS0w_7195b0e1-a54d-419e-bd0f-16b67faed473"
      unitRef="usd">-3021000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfOC02LTEtMS0w_49b97054-b88e-4f31-8df5-3b157890f1a9"
      unitRef="usd">-9451000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfOC04LTEtMS0w_5aaa45c4-53eb-42e7-9093-fec43eea5ecf"
      unitRef="usd">5499000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfOS0yLTEtMS0w_7b2b71e6-3ffe-4955-876b-62cc4480f2e4"
      unitRef="usd">-225221000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfOS00LTEtMS0w_4ca10cc3-28a6-47fc-8129-3ab942519d07"
      unitRef="usd">-119935000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfOS02LTEtMS0w_5b9c5e4d-0417-498b-979b-4490ecece546"
      unitRef="usd">-667955000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yNS9mcmFnOjIyZDNkODk1MWZlZDQ1MTU5MjlmZWRiMGZmNjdjZDUxL3RhYmxlOmEwOTJiM2E5YzMyZDRkMTI5OTQzYTgxMDNkODcwZWRhL3RhYmxlcmFuZ2U6YTA5MmIzYTljMzJkNGQxMjk5NDNhODEwM2Q4NzBlZGFfOS04LTEtMS0w_46f2221d-4e5a-4d71-8d5d-add1484f0ba0"
      unitRef="usd">-306129000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="ibbdea3601b8549a8b5b0044baa787f5a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMy0yLTEtMS0w_712222b7-d3f6-492c-bc4e-f4808d61da72"
      unitRef="shares">153496222</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ibbdea3601b8549a8b5b0044baa787f5a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMy00LTEtMS0w_6dee14ac-069d-4675-8838-23079acc3e5c"
      unitRef="usd">151000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ifaf6ce0553c9419281dfd2d97db7b05b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMy02LTEtMS0w_eda3ded8-e1b4-4e1b-bbce-ec8e66fd985e"
      unitRef="shares">10551302</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ifaf6ce0553c9419281dfd2d97db7b05b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMy04LTEtMS0w_23306787-84d2-420b-9a55-5af7ca4e9803"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i37853a2a518e4ceaa6f53e278ccb4dbe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMy0xMC0xLTEtMA_aed1f6a8-b746-49bc-afc5-937396a48f1b"
      unitRef="usd">9613246000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i91be297643fa4772bde7380acc52816c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMy0xMi0xLTEtMA_01cfe219-89a6-46f3-8c25-b693503e70ee"
      unitRef="usd">9046000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1ff30d2f5d234124a91e65e075f15696_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMy0xNC0xLTEtMA_41db35bc-a667-44b3-af8e-61b176155f0b"
      unitRef="usd">-1169791000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMy0xNi0xLTEtMA_5aa7b169-2e02-42da-86bb-461f4201a611"
      unitRef="usd">8452665000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i31a8158db8724ea7af86f0bc9d92d53e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNC0xNC0xLTEtMA_2de3cf3f-b168-48d1-92d1-5c50d6923dc5"
      unitRef="usd">-206542000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6dfdef4f892b44f6ab892919921067ff_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNC0xNi0xLTEtMA_c4083126-edd0-4b07-8fee-2e1becec966b"
      unitRef="usd">-206542000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2ca2a9797e6d41318ebd26349e59873a_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNS0yLTEtMS0w_509e86f0-bba0-43ca-a7ca-914b6c0ad84e"
      unitRef="shares">248008</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ideccbe81d5da44e7b61c482c19446166_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNS02LTEtMS0w_30005468-ad1d-455a-9f21-f917d867e481"
      unitRef="shares">211371</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie2869659266d43fd839e3892c3b74e4b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNS0xMC0xLTEtMA_5dc7d0eb-5061-48e4-927e-564637b28685"
      unitRef="usd">11564000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6dfdef4f892b44f6ab892919921067ff_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNS0xNi0xLTEtMA_dfeffabf-5a19-48a1-bd31-885442fdd4d3"
      unitRef="usd">11564000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i2ca2a9797e6d41318ebd26349e59873a_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfOC0yLTEtMS0w_85411dbd-f3cf-485a-a17b-03d6f2703772"
      unitRef="shares">913966</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i2ca2a9797e6d41318ebd26349e59873a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfOC00LTEtMS0w_b98a32da-3886-4b81-acc2-66a0ef1f639c"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ie2869659266d43fd839e3892c3b74e4b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfOC0xMC0xLTEtMA_016d404f-e4b5-4f03-be7f-cc2940ca92e9"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i2ca2a9797e6d41318ebd26349e59873a_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfOS0yLTEtMS0w_073595e0-208b-4ea3-86a7-66e56a7bad61"
      unitRef="shares">6989</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie2869659266d43fd839e3892c3b74e4b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfOS0xMC0xLTEtMA_a15587e6-7ee5-4713-993f-597d43d696bb"
      unitRef="usd">2774000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i6dfdef4f892b44f6ab892919921067ff_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfOS0xNi0xLTEtMA_153fc0a1-4b9b-476c-b937-9dae0191f95f"
      unitRef="usd">2774000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i2ca2a9797e6d41318ebd26349e59873a_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMTEtMi0xLTEtMA_8a7aaa95-41b2-4c7b-b244-252ec48adc25"
      unitRef="shares">419371</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="ideccbe81d5da44e7b61c482c19446166_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMTEtNi0xLTEtMA_c759b6d7-516b-4028-80c8-d2c21225f47b"
      unitRef="shares">-419371</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i2ca2a9797e6d41318ebd26349e59873a_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMTItMi0xLTEtMA_925dcd03-667c-4ffd-add5-a15579ac5cd0"
      unitRef="shares">1158381</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i2ca2a9797e6d41318ebd26349e59873a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMTItNC0xLTEtMA_c2ae5be4-5b6c-4d58-aa3a-97ded7f36300"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ie2869659266d43fd839e3892c3b74e4b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMTItMTAtMS0xLTA_c4453105-6466-4024-aeba-a1b97150b92f"
      unitRef="usd">80047000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i6dfdef4f892b44f6ab892919921067ff_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMTItMTYtMS0xLTA_aa2b0f19-6f59-462b-b7f1-aa43156bc84c"
      unitRef="usd">80049000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="i2ca2a9797e6d41318ebd26349e59873a_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMTctMi0xLTEtMA_2fb10079-2ba8-4d28-9a6b-b17082a4c534"
      unitRef="shares">22102</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="ie2869659266d43fd839e3892c3b74e4b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMTctMTAtMS0xLTA_d6236a5d-ca84-4e55-97b6-fded468939b7"
      unitRef="usd">9405000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="i6dfdef4f892b44f6ab892919921067ff_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMTctMTYtMS0xLTA_70d5f67d-d314-4c31-b552-35f393ca1e3d"
      unitRef="usd">9405000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i2ca2a9797e6d41318ebd26349e59873a_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMTgtMi0xLTEtMA_b92ba9ce-c395-44b5-bc92-2a52a51ed7c5"
      unitRef="shares">4312500</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i2ca2a9797e6d41318ebd26349e59873a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMTgtNC0xLTEtMA_a47ab018-47bf-49af-bdc5-1a42bd633c0a"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie2869659266d43fd839e3892c3b74e4b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMTgtMTAtMS0xLTA_d536df43-7cf2-40ff-87f2-b5a2da932863"
      unitRef="usd">1766396000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6dfdef4f892b44f6ab892919921067ff_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMTgtMTYtMS0xLTA_3d0420aa-acc5-4be1-9cff-949405902ff2"
      unitRef="usd">1766400000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ie2869659266d43fd839e3892c3b74e4b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMTktMTAtMS0xLTA_2c91df4e-3f0c-45a7-aaad-5c3c7c314747"
      unitRef="usd">727000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i6dfdef4f892b44f6ab892919921067ff_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMTktMTYtMS0xLTA_135949d0-e00b-48b5-9899-d81456b80b2c"
      unitRef="usd">727000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i2ca2a9797e6d41318ebd26349e59873a_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjItMi0xLTEtMA_b630c3f0-d86f-42d4-80fe-9f92e49a4d07"
      unitRef="shares">24697</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1c8cd3f66baf4b8ab7771d087cb05f2e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjMtMTItMS0xLTA_5d3cc710-6136-4aeb-b93f-a7b278cfcf59"
      unitRef="usd">-4176000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6dfdef4f892b44f6ab892919921067ff_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjMtMTYtMS0xLTA_6bbd82bd-e096-4b7b-954b-328f2b17fd07"
      unitRef="usd">-4176000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1c8cd3f66baf4b8ab7771d087cb05f2e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjQtMTItMS0xLTA_1100489a-effd-4055-88fa-8aa3f0e140d5"
      unitRef="usd">-210000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6dfdef4f892b44f6ab892919921067ff_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjQtMTYtMS0xLTA_76bef2ea-7a63-48c8-975f-06e0e1f68f60"
      unitRef="usd">-210000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie2869659266d43fd839e3892c3b74e4b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjUtMTAtMS0xLTA_ce6be267-5b99-4a92-a18b-37d38a50b977"
      unitRef="usd">141542000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6dfdef4f892b44f6ab892919921067ff_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjUtMTYtMS0xLTA_384dcd59-4114-4265-807d-bda02e92a88c"
      unitRef="usd">141542000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesIssued
      contextRef="i5c581f645bc34d4ab64194e5eb7e7e51_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjYtMi0xLTEtMA_4f6c7ae6-0dc8-4bd8-9ce4-74749017c935"
      unitRef="shares">160588258</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i5c581f645bc34d4ab64194e5eb7e7e51_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjYtNC0xLTEtMA_f97bdabf-10a6-4355-95c8-f12311cee48d"
      unitRef="usd">158000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="iefd2f08287104d269d99450c5bf7480f_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjYtNi0xLTEtMA_f6eac342-bc11-4b48-8a34-af1094cf0ed6"
      unitRef="shares">10343302</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="iefd2f08287104d269d99450c5bf7480f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjYtOC0xLTEtMA_c5af9ef3-4215-4e86-9918-2865c70cff19"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9bd5c2ddcbcc4a6e8574f7419ba61260_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjYtMTAtMS0xLTA_43a34186-0120-4397-85e6-a0fbc60e7472"
      unitRef="usd">11618698000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibff17852391641e78b8b1356cc8e72ea_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjYtMTItMS0xLTA_718c7bef-ecb6-4f75-a916-5f50d8753c07"
      unitRef="usd">4660000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6376c33a94f64c74aa5391c7ea0bda2d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjYtMTQtMS0xLTA_5185f063-b6f9-462c-b485-2c34ce57f0a5"
      unitRef="usd">-1376333000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3cc010b72c9e4fd4b11fcf368054e698_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjYtMTYtMS0xLTA_061a6430-6ce6-4bdd-b0d3-62af4f564a0b"
      unitRef="usd">10247196000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ie69311b9ecfd43f396136de3526b8187_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjctMTQtMS0xLTA_78a1122e-812b-429f-a0a2-50f20cab11c2"
      unitRef="usd">-227853000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie8d8c73a679749988fcdb5a0082e7a84_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjctMTYtMS0xLTA_fe5fa9f5-e6f2-4bf2-928d-caf9b6c63563"
      unitRef="usd">-227853000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1cb399d52bc7428698100585e3452f7e_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjgtMi0xLTEtMA_6804e34f-2268-483b-b3e8-dd9c5671904b"
      unitRef="shares">294430</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia28e528f7f1f401198955ba2f2465657_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjgtNi0xLTEtMA_f0b3069b-5a00-4b8f-8aae-cc62de79d1d1"
      unitRef="shares">63164</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iee9aee12a5a146bea7b2e71d1bacab69_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjgtMTAtMS0xLTA_4197e777-6e2d-4524-b5f4-e25bba41a73d"
      unitRef="usd">20351000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie8d8c73a679749988fcdb5a0082e7a84_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMjgtMTYtMS0xLTA_5859edc8-6212-48e2-96f8-14ec58600d15"
      unitRef="usd">20351000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i1cb399d52bc7428698100585e3452f7e_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzEtMi0xLTEtMA_995b46fa-c3b4-4212-a9c4-1f3219b88b5b"
      unitRef="shares">839472</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i1cb399d52bc7428698100585e3452f7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzEtNC0xLTEtMA_3b04757f-8f8b-4eaa-8595-3b46e9bf99f6"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="iee9aee12a5a146bea7b2e71d1bacab69_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzEtMTAtMS0xLTA_7a5a3290-efd9-4899-a968-60c84ef43a4a"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i1cb399d52bc7428698100585e3452f7e_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzItMi0xLTEtMA_f175e96c-dcd2-4de2-b383-cdc0d4c45105"
      unitRef="shares">5498</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iee9aee12a5a146bea7b2e71d1bacab69_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzItMTAtMS0xLTA_cb5a5201-698e-4990-a33a-04a5dbdbca2b"
      unitRef="usd">1882000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie8d8c73a679749988fcdb5a0082e7a84_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzItMTYtMS0xLTA_401aa345-36f1-4c01-ae06-3432dabdda59"
      unitRef="usd">1882000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i1cb399d52bc7428698100585e3452f7e_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzUtMi0xLTEtMA_d98a8ec4-4b99-4bad-aadb-46db47447fe0"
      unitRef="shares">188044</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="i1cb399d52bc7428698100585e3452f7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzUtNC0xLTEtMA_633d5569-7bfc-4e4e-8e3e-6cb6b98badd4"
      unitRef="usd">-1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="ia28e528f7f1f401198955ba2f2465657_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzUtNi0xLTEtMA_232db460-ca4b-4853-ab6e-0d0a4977d3a2"
      unitRef="shares">-188044</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="ia28e528f7f1f401198955ba2f2465657_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzUtOC0xLTEtMA_4084562b-886a-4c51-98e4-ce9c310cdd91"
      unitRef="usd">1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i1cb399d52bc7428698100585e3452f7e_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzYtMi0xLTEtMA_b27c9f52-4e57-4ff2-b36e-a0c9c2567a0a"
      unitRef="shares">3688584</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i1cb399d52bc7428698100585e3452f7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzYtNC0xLTEtMA_0b7f76ba-5964-444c-9e0c-d51b712deedc"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="iee9aee12a5a146bea7b2e71d1bacab69_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzYtMTAtMS0xLTA_23a69265-57a3-4230-b9c4-0f75a3552f5c"
      unitRef="usd">255590000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ie8d8c73a679749988fcdb5a0082e7a84_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzYtMTYtMS0xLTA_cd162f10-7411-48e1-be06-6075e541c18a"
      unitRef="usd">255594000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="iee9aee12a5a146bea7b2e71d1bacab69_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzctMTAtMS0xLTA_abd8c5db-87d0-4e96-86c1-707689032808"
      unitRef="usd">225233000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="ie8d8c73a679749988fcdb5a0082e7a84_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzctMTYtMS0xLTA_c81be8f1-87b7-461e-9058-51f8f77d957c"
      unitRef="usd">225233000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i1cb399d52bc7428698100585e3452f7e_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzktMi0xLTEtMA_a33a6e6f-4486-4b40-8ac1-2af8b1be69c9"
      unitRef="shares">100107</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iee9aee12a5a146bea7b2e71d1bacab69_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzktMTAtMS0xLTA_c6b44418-3961-4a4e-b8d2-72d98f5a078e"
      unitRef="usd">23699000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie8d8c73a679749988fcdb5a0082e7a84_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfMzktMTYtMS0xLTA_79874d8d-e0ac-46f3-8882-1cb503d86307"
      unitRef="usd">23699000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="i1cb399d52bc7428698100585e3452f7e_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNDMtMi0xLTEtMA_22c7910b-4f4e-491d-85eb-8e76ed10646a"
      unitRef="shares">22102</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="iee9aee12a5a146bea7b2e71d1bacab69_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNDMtMTAtMS0xLTA_fe35c67d-461f-480f-82a6-59a3d764d427"
      unitRef="usd">6789000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="ie8d8c73a679749988fcdb5a0082e7a84_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNDMtMTYtMS0xLTA_169bf43f-2a73-406b-80e6-89fde7dc89b3"
      unitRef="usd">6789000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="iee9aee12a5a146bea7b2e71d1bacab69_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNDUtMTAtMS0xLTA_e8362c8a-ed93-402d-ae9a-20cb850f0a5e"
      unitRef="usd">50000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ie8d8c73a679749988fcdb5a0082e7a84_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNDUtMTYtMS0xLTA_1e5ffbc1-fdd5-4e0f-97d9-0f00cbf37826"
      unitRef="usd">50000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3fffe675d781481887ef9521ad4cecfc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNDktMTItMS0xLTA_5b3a9be7-5811-416d-85b1-4e67917be7c7"
      unitRef="usd">-979000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie8d8c73a679749988fcdb5a0082e7a84_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNDktMTYtMS0xLTA_9a135c9e-b488-40b9-90cc-5a4dd78acca2"
      unitRef="usd">-979000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3fffe675d781481887ef9521ad4cecfc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTAtMTItMS0xLTA_133fedae-dcaf-46f7-8ad4-73e65402e701"
      unitRef="usd">-66000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie8d8c73a679749988fcdb5a0082e7a84_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTAtMTYtMS0xLTA_f12a6bdd-2eea-4089-bdd8-a9616792bc01"
      unitRef="usd">-66000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i3fffe675d781481887ef9521ad4cecfc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTEtMTItMS0xLTA_60f2c85d-7e88-4ea8-985d-ab9b9faf4736"
      unitRef="usd">-2908000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="ie8d8c73a679749988fcdb5a0082e7a84_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTEtMTYtMS0xLTA_9f05bc67-0c2c-4945-897c-88fef81ded89"
      unitRef="usd">-2908000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iee9aee12a5a146bea7b2e71d1bacab69_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTItMTAtMS0xLTA_851abfdf-ae14-48a4-b4fb-c96f298abb9f"
      unitRef="usd">148988000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie8d8c73a679749988fcdb5a0082e7a84_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTItMTYtMS0xLTA_10a2c83e-0678-4c24-864b-1c05881525de"
      unitRef="usd">148988000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesIssued
      contextRef="i7f73fc95e23d458589f3304523037e1c_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTMtMi0xLTEtMA_41c7f89e-3ab7-4c12-af47-b2ec0384f0f3"
      unitRef="shares">165715499</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i7f73fc95e23d458589f3304523037e1c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTMtNC0xLTEtMA_b09298b6-e01a-4276-b2ed-772586ddbbee"
      unitRef="usd">164000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i170d720bc20e4073aab4e0832049faec_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTMtNi0xLTEtMA_1410a7d9-745d-4609-8c34-89348c6b0e82"
      unitRef="shares">10218422</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i170d720bc20e4073aab4e0832049faec_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTMtOC0xLTEtMA_d603783e-7a08-4c66-837c-850daea5c959"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia8a55ace2b5d448ca9bec30d83e3e52d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTMtMTAtMS0xLTA_099936ed-821c-4dc4-bf28-db2671e92b45"
      unitRef="usd">12297415000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1948ea62656c478d884978685e6afaaa_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTMtMTItMS0xLTA_d1e35793-db3d-4e55-bf66-b1c62ed62704"
      unitRef="usd">707000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idf0e3712a059425d9d4cbbe37cf2ae6c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTMtMTQtMS0xLTA_e47e9d9a-9c23-435c-b523-6fce30871dc7"
      unitRef="usd">-1604186000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie00792ce00e145daabd4f581d2227ed9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTMtMTYtMS0xLTA_4af7a7e7-913d-4cce-9c88-e23af1929e8d"
      unitRef="usd">10694112000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i7f73fc95e23d458589f3304523037e1c_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTYtMi0xLTEtMjMzNDI_662d6bf8-b8d7-4ec6-a7c7-b0e960da7edb"
      unitRef="shares">165715499</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i7f73fc95e23d458589f3304523037e1c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTYtNC0xLTEtMjMzNDU_e908ce10-f8b5-4062-8e29-a54cb0f3fe2c"
      unitRef="usd">164000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i170d720bc20e4073aab4e0832049faec_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTYtNi0xLTEtMjMzNDc_6d173f31-4427-48b9-b890-42c7ca465c5f"
      unitRef="shares">10218422</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i170d720bc20e4073aab4e0832049faec_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTYtOC0xLTEtMjMzNTE_4c317217-f6d3-49dc-821b-c49410f26292"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia8a55ace2b5d448ca9bec30d83e3e52d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTYtMTAtMS0xLTIzMzUz_44b83d19-642b-4b38-b754-72080b13772c"
      unitRef="usd">12297415000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1948ea62656c478d884978685e6afaaa_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTYtMTItMS0xLTIzMzU3_533c30d7-a78e-4fb2-b6a9-376015b120df"
      unitRef="usd">707000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idf0e3712a059425d9d4cbbe37cf2ae6c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTYtMTQtMS0xLTIzMzYw_635ae155-29b8-499b-aa20-6c673062ec0a"
      unitRef="usd">-1604186000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie00792ce00e145daabd4f581d2227ed9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTYtMTYtMS0xLTIzMzYz_56ed2fbe-8263-49e6-9d9e-0c8121f535d9"
      unitRef="usd">10694112000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7b509f7cd12f43d8a80fa7105c3f4360_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTQtMTQtMS0xLTE0OQ_971b7b5d-3842-4922-aa4a-fc9c9cd26d3d"
      unitRef="usd">-224109000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTQtMTYtMS0xLTE0OQ_669c01be-2014-4231-b296-1c7f19a58c76"
      unitRef="usd">-224109000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i465fdcba84d2475c9029572e52fa092e_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTUtMi0xLTEtMTQ5_8d6f3deb-d896-494c-942a-ba9c7cbf3a58"
      unitRef="shares">222066</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i92b329e911cc44ed95d6519645678fd6_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTUtNi0xLTEtMTQ5_0fc27dde-79f2-4d06-8ece-087693ccd482"
      unitRef="shares">83484</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i132479d1ff214b578d6bbb0819138807_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTUtMTAtMS0xLTE0OQ_216074f3-405c-454a-91d4-001882bbda7c"
      unitRef="usd">15993000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTUtMTYtMS0xLTE0OQ_a829a535-f6cc-45b5-8571-a79f8ca21d3e"
      unitRef="usd">15993000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i465fdcba84d2475c9029572e52fa092e_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTgtMi0xLTEtMTQ5_3b511239-3b52-497d-9ee6-e6ed138e79ac"
      unitRef="shares">834148</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i465fdcba84d2475c9029572e52fa092e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTgtNC0xLTEtMTQ5_035a89fe-98ab-4599-bc4f-40f0e576ec9d"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i132479d1ff214b578d6bbb0819138807_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTgtMTAtMS0xLTE0OQ_45ca03f1-104b-4f8e-82e3-59205ee23592"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i465fdcba84d2475c9029572e52fa092e_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTktMi0xLTEtMTQ5_f80d5504-4709-4565-9269-1c9e7ef35f1d"
      unitRef="shares">5530</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i132479d1ff214b578d6bbb0819138807_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTktMTAtMS0xLTE0OQ_14ff910f-670a-4e84-8eb9-0bfd17a989d1"
      unitRef="usd">1896000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNTktMTYtMS0xLTE0OQ_fdb9446e-f333-45bb-b3d2-d10b0e867757"
      unitRef="usd">1896000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i465fdcba84d2475c9029572e52fa092e_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNjItMi0xLTEtMTQ5_7c890167-c242-48c9-ab1b-7e264ead476d"
      unitRef="shares">388725</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i92b329e911cc44ed95d6519645678fd6_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNjItNi0xLTEtMTQ5_b974d35d-8057-4acc-861e-efaed4843907"
      unitRef="shares">-388725</us-gaap:ConversionOfStockSharesConverted1>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="i465fdcba84d2475c9029572e52fa092e_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNjktMi0xLTEtMTQ5_8981046a-e0c6-4d1a-a395-bfe4f6986787"
      unitRef="shares">22102</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="i132479d1ff214b578d6bbb0819138807_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNjktMTAtMS0xLTE0OQ_d320051b-a945-498b-b63b-13a4e5e770a9"
      unitRef="usd">8389000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNjktMTYtMS0xLTE0OQ_f4358852-04ce-45c4-ac11-fe981843582a"
      unitRef="usd">8389000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i132479d1ff214b578d6bbb0819138807_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzEtMTAtMS0xLTE0OQ_a34dd2e3-f2df-4c38-8bb8-0228b880f3f8"
      unitRef="usd">-90000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzEtMTYtMS0xLTE0OQ_fcb7fa51-965e-4a30-a8d0-fdbe85f4806c"
      unitRef="usd">-90000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzItMi0xLTEtMTQ5_464ff1ed-c5be-4e01-a959-611d7cb4b57a"
      unitRef="shares">1116390</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i465fdcba84d2475c9029572e52fa092e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzItNC0xLTEtMTQ5_e196a2f9-5bcd-46d0-89bb-faad5ad8dfb4"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i132479d1ff214b578d6bbb0819138807_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzItMTAtMS0xLTE0OQ_ec1658b9-0655-4909-987a-f701f0888c38"
      unitRef="usd">419036000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzItMTYtMS0xLTE0OQ_4672fcd8-ff88-4662-855a-3c16ea64bc79"
      unitRef="usd">419037000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="i132479d1ff214b578d6bbb0819138807_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzMtMTAtMS0xLTE0OQ_fc1c1459-5d12-48ee-b30e-cf4f0ed3b837"
      unitRef="usd">1511000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzMtMTYtMS0xLTE0OQ_50cb3cfb-d097-41ff-9c31-7260d257513b"
      unitRef="usd">1511000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions
      contextRef="i465fdcba84d2475c9029572e52fa092e_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzQtMi0xLTEtMTQ5_e7dd05d2-69f1-4ef0-8449-4b68526f9ec1"
      unitRef="shares">59533</twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6600aae1b31346ffa5a79e1f8f9e0550_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzUtMTItMS0xLTE0OQ_e98dc16c-540b-4328-b750-28f2ad92e545"
      unitRef="usd">-982000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzUtMTYtMS0xLTE0OQ_343d8be7-bebb-4b1d-b55d-7242d3f7e0d9"
      unitRef="usd">-982000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6600aae1b31346ffa5a79e1f8f9e0550_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzYtMTItMS0xLTE0OQ_ef6d54b0-5098-4b4f-ab41-d25af65544eb"
      unitRef="usd">31000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzYtMTYtMS0xLTE0OQ_9ad3b607-4062-40a1-a697-d9b413c549c3"
      unitRef="usd">31000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i6600aae1b31346ffa5a79e1f8f9e0550_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzctMTItMS0xLTE0OQ_2371f137-e53a-4779-a47e-2c308600b09c"
      unitRef="usd">-161000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzctMTYtMS0xLTE0OQ_bff49152-6bb7-4f2c-8bfe-165e19fd8ee4"
      unitRef="usd">-161000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i132479d1ff214b578d6bbb0819138807_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzgtMTAtMS0xLTE0OQ_060daa68-c8da-4374-a1dd-432708a2771e"
      unitRef="usd">169734000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzgtMTYtMS0xLTE0OQ_24a3db28-4ff9-4234-b387-17c770b78182"
      unitRef="usd">169734000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesIssued
      contextRef="i2c79c80da1db423d8c5ffccda729cbff_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzktMi0xLTEtMTQ5_8815cdcb-d398-49bf-bda3-655f44ef457c"
      unitRef="shares">168352933</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i2c79c80da1db423d8c5ffccda729cbff_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzktNC0xLTEtMTQ5_002fe628-4bdf-4ed9-8336-fb5607e4e0cc"
      unitRef="usd">166000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i07d58d3fd7864eb98feb6c5207f77eb2_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzktNi0xLTEtMTQ5_5a463e2b-5e04-43ef-bda0-4de06b3ea9bc"
      unitRef="shares">9913181</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i07d58d3fd7864eb98feb6c5207f77eb2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzktOC0xLTEtMTQ5_afeb0c47-dca1-4438-b62b-54594311c5a8"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i27bbb266aa974c96b307ff749b74af75_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzktMTAtMS0xLTE0OQ_92810e24-418f-4ca0-98ca-fc8b98d89fcb"
      unitRef="usd">12910271000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3de8006b83054f51ad52a8debe9b6a91_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzktMTItMS0xLTE0OQ_8d041de0-779e-4b9a-9ebd-51f6a483df7d"
      unitRef="usd">-405000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i394769b71c5e4a3999cb6af3d7742407_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzktMTQtMS0xLTE0OQ_04e64e1d-5217-4e60-9725-507b5733eef0"
      unitRef="usd">-1828295000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjllZGZlMGRlZjg5ZjQ0MDJiM2NiNWNmMmQxN2Q1Yjc2L3RhYmxlcmFuZ2U6OWVkZmUwZGVmODlmNDQwMmIzY2I1Y2YyZDE3ZDViNzZfNzktMTYtMS0xLTE0OQ_e6300968-945d-4885-bf00-e3e1d9dfbeef"
      unitRef="usd">11081749000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i9b4e167a31d3492d950549c843498003_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMy0yLTEtMS0w_2121f1c6-d8b6-4447-8aa7-d89d286ad920"
      unitRef="shares">126882172</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i9b4e167a31d3492d950549c843498003_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMy00LTEtMS0w_0dcc596b-f30c-4027-ba86-b1d9874157f8"
      unitRef="usd">124000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ifb34d453c3a44aea9b11550ec5f09d97_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMy02LTEtMS0w_d6f9703b-29eb-4ced-8f31-5f798a2db0a5"
      unitRef="shares">11530627</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ifb34d453c3a44aea9b11550ec5f09d97_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMy04LTEtMS0w_4ef472dd-0041-4d2e-bd2b-c542480d9139"
      unitRef="usd">14000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i37463bd2dc4d40b897a2e951d8c86057_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMy0xMC0xLTEtMA_11c17680-3fbe-4dc4-95cf-f3f437db4c5c"
      unitRef="usd">4952999000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i88c286f16d7c4c56bf3ac23d7a5734d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMy0xMi0xLTEtMA_4913f8df-6692-44b2-aa5f-554e735c3d43"
      unitRef="usd">5086000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i96c214b8787340f78255962838c07d78_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMy0xNC0xLTEtMA_9f366735-00b1-4b14-9c51-5e455c2cbe1c"
      unitRef="usd">-678812000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib0cde1e13ca8427ca5c0262a9890e6f1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMy0xNi0xLTEtMA_d9258477-5cf7-47e9-b947-ac873633b1c9"
      unitRef="usd">4279411000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ib283df992c9c4def89cf41bd7a737bcb_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNC0xNC0xLTEtMA_fdab2d24-9ea4-4561-a044-161f8e6ff6f9"
      unitRef="usd">-94791000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i280def9890344ef988d7545311bda386_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNC0xNi0xLTEtMA_7391c8e9-305c-4658-a96e-bdcbbe5232d3"
      unitRef="usd">-94791000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic48ff9ab46104b17a0b5add2fa2c30a2_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNS0yLTEtMS0w_9a72b0e2-fc02-4914-be3d-efb51894ca6d"
      unitRef="shares">243029</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8ada247d04534dc881e8ac42940f7f36_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNS02LTEtMS0w_9d1bfccf-a8d6-46e2-8060-f4b68a77d574"
      unitRef="shares">426001</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2c43a1cfadb347bb9abf0acbf217fe12_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNS0xMC0xLTEtMA_87a49a1c-303c-4fbe-a483-d0665beb7c10"
      unitRef="usd">8231000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i280def9890344ef988d7545311bda386_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNS0xNi0xLTEtMA_30ed87a3-ab11-4e15-82a9-0732a861eefe"
      unitRef="usd">8231000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ic48ff9ab46104b17a0b5add2fa2c30a2_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfOC0yLTEtMS0w_47b59f42-4549-4663-b74e-2970aab05414"
      unitRef="shares">849763</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ic48ff9ab46104b17a0b5add2fa2c30a2_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfOC00LTEtMS0w_33bfa4b7-b4ec-41fd-ba71-6bd8d9111015"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i8ada247d04534dc881e8ac42940f7f36_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfOC02LTEtMS0w_7f35ce57-e06b-42e7-93c3-c2ebcaa272b2"
      unitRef="shares">23107</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i280def9890344ef988d7545311bda386_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfOC0xNi0xLTEtMA_63ee78b0-d351-4169-93cb-873ead0fffe8"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ic48ff9ab46104b17a0b5add2fa2c30a2_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfOS0yLTEtMS0w_8c9557e5-6553-4928-a359-cca11b628d28"
      unitRef="shares">8726</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i8ada247d04534dc881e8ac42940f7f36_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfOS02LTEtMS0w_5535f455-404c-463d-9c0b-5d7972022128"
      unitRef="shares">4692</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2c43a1cfadb347bb9abf0acbf217fe12_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfOS0xMC0xLTEtMA_1f214dc6-878d-4192-91c8-dcae6519ac14"
      unitRef="usd">1674000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i280def9890344ef988d7545311bda386_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfOS0xNi0xLTEtMA_67f63cf9-fde8-4950-bc32-401c28ab6b20"
      unitRef="usd">1674000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="ic48ff9ab46104b17a0b5add2fa2c30a2_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMTEtMi0xLTEtMA_21e03b77-7b5c-4c57-9dc4-a546d25c3a6e"
      unitRef="shares">618103</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="ic48ff9ab46104b17a0b5add2fa2c30a2_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMTEtNC0xLTEtMA_d37900b1-f8aa-4a08-9887-03c3d00c1c3f"
      unitRef="usd">-1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i8ada247d04534dc881e8ac42940f7f36_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMTEtNi0xLTEtMA_2b86e696-9777-4cf0-9657-98d1a237f576"
      unitRef="shares">-618103</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="i8ada247d04534dc881e8ac42940f7f36_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMTEtOC0xLTEtMA_8a71f443-9222-47c2-b591-b1550648ad20"
      unitRef="usd">1000</us-gaap:ConversionOfStockAmountConverted1>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="ic48ff9ab46104b17a0b5add2fa2c30a2_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMTMtMi0xLTEtMA_b467360a-fc28-4746-88d2-88327c3d69c2"
      unitRef="shares">22102</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="i2c43a1cfadb347bb9abf0acbf217fe12_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMTMtMTAtMS0xLTA_d807fc88-d9a9-409d-8ead-0af6ebb1d556"
      unitRef="usd">2701000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="i280def9890344ef988d7545311bda386_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMTMtMTYtMS0xLTA_02f6aa5a-026e-4f1a-9531-d6bf5ecd49c3"
      unitRef="usd">2701000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id256d87f500f469fb5e2d1e2c8f206e0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMTctMTItMS0xLTA_9bb56e87-ae72-4c1d-91e1-437245874067"
      unitRef="usd">-9375000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i280def9890344ef988d7545311bda386_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMTctMTYtMS0xLTA_89270f8c-ea1c-4fb0-ab73-e458d19feca6"
      unitRef="usd">-9375000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2c43a1cfadb347bb9abf0acbf217fe12_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMTktMTAtMS0xLTA_89a17ba9-2a9b-4b4b-92a9-a0b645978f48"
      unitRef="usd">72021000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i280def9890344ef988d7545311bda386_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMTktMTYtMS0xLTA_91a51e2f-9bda-4e90-9290-0d0c2c313c3d"
      unitRef="usd">72021000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesIssued
      contextRef="if2e48cbbb52e49e3b4ab0504abd2ad84_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjAtMi0xLTEtMA_8211fa35-4078-4f8b-89db-b12734305281"
      unitRef="shares">128606443</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="if2e48cbbb52e49e3b4ab0504abd2ad84_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjAtNC0xLTEtMA_d70b2661-0e5f-41be-9d1b-c3eb8c8d342d"
      unitRef="usd">126000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i973afcaa1ea34f31a406e01f7d85f654_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjAtNi0xLTEtMA_546c2867-015f-4a9a-93e4-c554c9095855"
      unitRef="shares">11356940</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i973afcaa1ea34f31a406e01f7d85f654_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjAtOC0xLTEtMA_150dfca6-3046-4699-8c4d-ead7be27a7a4"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8f1ff7386f5d4a79bff4db916bedea88_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjAtMTAtMS0xLTA_0428f0cc-9d07-45ae-9ce3-c4a945986188"
      unitRef="usd">5034278000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ice5aff7d82a34765ba08164d22fea347_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjAtMTItMS0xLTA_1cabad18-60a6-419e-bea1-6f0611b76d84"
      unitRef="usd">-4289000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic7520ebc97224529be32b9fc8d3a5d13_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjAtMTQtMS0xLTA_4ca3b1dc-1408-421e-8755-b761fbfaff9e"
      unitRef="usd">-773603000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i39d9e12bd9c943abb6f0a2da0f9524a5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjAtMTYtMS0xLTA_5d817d30-e6cc-4259-8324-286b97c8c785"
      unitRef="usd">4256525000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i0c8231d7ba1c469a8a4c469797bcc2b2_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjEtMTQtMS0xLTA_a53ee647-ec91-48c8-873f-21b46d71f7c2"
      unitRef="usd">-99923000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iff1c6052279c4ccaa05e27fb53192a5a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjEtMTYtMS0xLTA_f52ce6c9-807d-4a4a-b66e-22c0e19348a5"
      unitRef="usd">-99923000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia34fe59a53904db88075e89b0ee728e3_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjItMi0xLTEtMA_07d9cabe-4421-40d4-9a9d-ee1c69c3642a"
      unitRef="shares">1590891</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia34fe59a53904db88075e89b0ee728e3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjItNC0xLTEtMA_044b038b-ef7a-488a-afe8-963bf6403598"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7c874662d0334ca6aed98ce2c0c046d1_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjItNi0xLTEtMA_f8a81eac-12b9-4249-bb5e-675b64276fb6"
      unitRef="shares">459010</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i15d41caf5405498ba9e33baf7fecf33a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjItMTAtMS0xLTA_de659443-b0ff-4835-8d46-15a3045bc760"
      unitRef="usd">45230000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iff1c6052279c4ccaa05e27fb53192a5a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjItMTYtMS0xLTA_803d1a12-a325-4929-b489-79fc2d4fb04d"
      unitRef="usd">45232000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ia34fe59a53904db88075e89b0ee728e3_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjMtMi0xLTEtMA_7a0c65d7-5871-451b-b81f-771774833a25"
      unitRef="shares">807270</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ia34fe59a53904db88075e89b0ee728e3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjMtNC0xLTEtMA_fb3957e5-1588-4d82-9dcf-63d21a7e1394"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i7c874662d0334ca6aed98ce2c0c046d1_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjMtNi0xLTEtMA_fe5aff88-637a-4a3a-876b-a08a31670092"
      unitRef="shares">4212</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="iff1c6052279c4ccaa05e27fb53192a5a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjMtMTYtMS0xLTA_b90bcabf-8f5b-4312-aec2-fb4e5162a884"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ia34fe59a53904db88075e89b0ee728e3_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjQtMi0xLTEtMA_abeea175-d75c-433d-84dc-ab0fd19e8636"
      unitRef="shares">6018</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i15d41caf5405498ba9e33baf7fecf33a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjQtMTAtMS0xLTA_3655cb82-2da4-42d7-90cd-c5959fbb79ae"
      unitRef="usd">1144000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iff1c6052279c4ccaa05e27fb53192a5a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjQtMTYtMS0xLTA_94794454-5592-4c35-a421-e3ad9599abf0"
      unitRef="usd">1144000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="ia34fe59a53904db88075e89b0ee728e3_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjUtMi0xLTEtMA_6764e058-bf18-4f5a-ba07-178d3dcb5c5e"
      unitRef="shares">983005</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="ia34fe59a53904db88075e89b0ee728e3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjUtNC0xLTEtMA_135559f2-cff7-49d0-8c57-686a6529673d"
      unitRef="usd">-1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i7c874662d0334ca6aed98ce2c0c046d1_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjUtNi0xLTEtMA_0d011038-6aa4-4459-91c5-39db3b396f04"
      unitRef="shares">-983005</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="i7c874662d0334ca6aed98ce2c0c046d1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjUtOC0xLTEtMA_31f0c485-675e-442a-9d84-4f4bb2c6a642"
      unitRef="usd">1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ia34fe59a53904db88075e89b0ee728e3_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjYtMi0xLTEtMA_e01eba64-1224-425a-be9e-0d661b5a71ea"
      unitRef="shares">190642</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i15d41caf5405498ba9e33baf7fecf33a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjYtMTAtMS0xLTA_e06eac01-9c5a-4051-ad03-0f28ae5bbc76"
      unitRef="usd">16473000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iff1c6052279c4ccaa05e27fb53192a5a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjYtMTYtMS0xLTA_832eada8-4d6d-4937-9f43-0883bd2d7043"
      unitRef="usd">16473000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="ia34fe59a53904db88075e89b0ee728e3_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjctMi0xLTEtMA_6cb6df26-e7a6-4061-a690-56bdd03a535e"
      unitRef="shares">22102</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="i15d41caf5405498ba9e33baf7fecf33a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjctMTAtMS0xLTA_4124c9d4-1c6c-4c21-8450-470f17c82a3b"
      unitRef="usd">3972000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="iff1c6052279c4ccaa05e27fb53192a5a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjctMTYtMS0xLTA_039dab3a-ff7c-44ca-b35f-9a529fe9aad9"
      unitRef="usd">3972000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6a36e41221f9421b9db5fe5a26a21313_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjgtMTItMS0xLTA_b7696113-0e4d-4817-aed9-e14cfc2b9f0c"
      unitRef="usd">17895000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iff1c6052279c4ccaa05e27fb53192a5a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjgtMTYtMS0xLTA_d57d3f4b-eaf5-4da7-8139-1edb1356f753"
      unitRef="usd">17895000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i15d41caf5405498ba9e33baf7fecf33a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjktMTAtMS0xLTA_25f49fd9-6243-492b-9f4e-c30837e91060"
      unitRef="usd">82559000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iff1c6052279c4ccaa05e27fb53192a5a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMjktMTYtMS0xLTA_178bb005-2138-4ee5-9093-54dad87cd693"
      unitRef="usd">82559000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesIssued
      contextRef="i6a0401cf7e7840d088ddc86a74525851_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzAtMi0xLTEtMA_e75105d4-e3e3-4920-9a30-90850c646b77"
      unitRef="shares">132194335</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i6a0401cf7e7840d088ddc86a74525851_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzAtNC0xLTEtMA_3f800768-0516-4523-8238-616bb3d54a29"
      unitRef="usd">130000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="id70ebf386fd0493d8e21b9ab05f3313c_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzAtNi0xLTEtMA_ce78baec-3371-4c0e-81e1-d27f41460c16"
      unitRef="shares">10837157</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="id70ebf386fd0493d8e21b9ab05f3313c_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzAtOC0xLTEtMA_5ab25506-596c-48da-b160-037d44f350dd"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id12bab7fe88a477ba0d85ff6b9207c84_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzAtMTAtMS0xLTA_98fe5211-3115-4c08-8513-3f53718898f2"
      unitRef="usd">5181368000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i444130985b774251b1db0b33b706a878_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzAtMTItMS0xLTA_373092cc-aae9-40fa-aa30-3f07f4f00624"
      unitRef="usd">13606000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie811ca4f6a744714bf040a65c4e1f6ff_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzAtMTQtMS0xLTA_ee551808-3f9c-4e53-b3e3-d26be9525660"
      unitRef="usd">-873526000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6453c2e7303b4132abaece949a9dd49f_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzAtMTYtMS0xLTA_cf5ddcdf-c23a-4ba9-a158-a9fb283995b4"
      unitRef="usd">4321590000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i2b3326f501554315b89918d5631cea74_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzEtMTQtMS0xLTEzMg_488b606f-5cb8-4d16-937a-915a55f87bab"
      unitRef="usd">-116914000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzEtMTYtMS0xLTEzMg_f1aeb0e9-aca1-44fd-a725-29554fa6fdaf"
      unitRef="usd">-116914000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ic2e346be1100457cb191154694b8f7a2_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzItMi0xLTEtMTMy_9ea4af59-cb8f-40d4-bd0e-06ce1274fad9"
      unitRef="shares">5819838</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic2e346be1100457cb191154694b8f7a2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzItNC0xLTEtMTMy_3c2ab93f-390c-43ff-8a0b-473bb7697558"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic3d96e83bf4540b9942c86a648ba9714_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzItMTAtMS0xLTEzMg_023895b5-9285-45c9-87b0-06df4ac8a139"
      unitRef="usd">1408744000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzItMTYtMS0xLTEzMg_003b2be7-b6e2-4d52-8237-54c2d2fd1d26"
      unitRef="usd">1408750000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ic3d96e83bf4540b9942c86a648ba9714_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzMtMTAtMS0xLTEzMg_ae63c226-3640-4b0d-8052-313c24e39711"
      unitRef="usd">541000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzMtMTYtMS0xLTEzMg_8dd11c5d-fa94-49bd-ae17-da3703b14dd0"
      unitRef="usd">541000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic2e346be1100457cb191154694b8f7a2_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzQtMi0xLTEtMTMy_48bdb51b-8983-4931-af93-8aa90b3dce10"
      unitRef="shares">218555</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia1a561f2dd44471a9f3eac6419ca80fe_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzQtNi0xLTEtMTMy_1d3ada8c-1d60-4405-bbe3-3fd954be9163"
      unitRef="shares">173199</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic3d96e83bf4540b9942c86a648ba9714_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzQtMTAtMS0xLTEzMg_d63ae03f-1d8d-4abc-9dae-e1c8d31cc5f6"
      unitRef="usd">9221000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzQtMTYtMS0xLTEzMg_6fec78d4-2c7f-4a95-8717-2d05989b4094"
      unitRef="usd">9221000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ic2e346be1100457cb191154694b8f7a2_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzUtMi0xLTEtMTMy_705f487f-baca-402c-9a26-ae5d137d9444"
      unitRef="shares">926032</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ic2e346be1100457cb191154694b8f7a2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzUtNC0xLTEtMTMy_0c673221-2ee5-44da-95be-d29383ca3dd8"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ia1a561f2dd44471a9f3eac6419ca80fe_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzUtNi0xLTEtMTMy_c6710067-cfbf-40ed-a4f4-5809ab28e29f"
      unitRef="shares">1688</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ic3d96e83bf4540b9942c86a648ba9714_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzUtMTAtMS0xLTEzMg_31415897-5e1c-4cdb-b000-91ca1e46c81d"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzUtMTYtMS0xLTEzMg_12d0c420-b211-4bae-a3af-1eab64c09ace"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ic2e346be1100457cb191154694b8f7a2_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzYtMi0xLTEtMTMy_6c543396-d23e-4183-89d5-d08bc0248564"
      unitRef="shares">5870</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic3d96e83bf4540b9942c86a648ba9714_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzYtMTAtMS0xLTEzMg_f5a5d042-19cf-4fa3-a833-a623aedb6aa7"
      unitRef="usd">1409000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzYtMTYtMS0xLTEzMg_c836e908-df61-40f7-8ab6-2edbb198a1dc"
      unitRef="usd">1409000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="ic2e346be1100457cb191154694b8f7a2_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzctMi0xLTEtMTMy_5b66ce40-3efa-4c0b-9eb3-e328b4a88422"
      unitRef="shares">282780</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="ia1a561f2dd44471a9f3eac6419ca80fe_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzctNi0xLTEtMTMy_c42dad10-eca6-4b0f-a1f0-664d0e9b6b29"
      unitRef="shares">-282780</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ic2e346be1100457cb191154694b8f7a2_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzgtMi0xLTEtMTMy_d1371a13-6d0e-4c5d-b37a-595dc2f30a7e"
      unitRef="shares">715819</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ic2e346be1100457cb191154694b8f7a2_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzgtNC0xLTEtMTMy_afb712b8-afe1-4790-a1a1-15637faed58c"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ic3d96e83bf4540b9942c86a648ba9714_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzgtMTAtMS0xLTEzMg_ac69c656-4b8a-4fb4-80be-26d3a9aa0465"
      unitRef="usd">46154000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzgtMTYtMS0xLTEzMg_e028a5d1-b7d9-4df8-b21f-9d8c9dcfb229"
      unitRef="usd">46155000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="ic2e346be1100457cb191154694b8f7a2_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzktMi0xLTEtMTMy_7ece0d04-0268-4339-b28f-ba46ae3974ef"
      unitRef="shares">22102</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="ic3d96e83bf4540b9942c86a648ba9714_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzktMTAtMS0xLTEzMg_c21f319c-37d6-4c0b-9cf3-d68a2475f614"
      unitRef="usd">5757000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfMzktMTYtMS0xLTEzMg_0870c4f9-7028-4e98-8a6c-5da35c9ad5e0"
      unitRef="usd">5757000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7cf5f85ed1ef4c7aa6b5e62de0635172_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNDAtMTItMS0xLTEzMg_447231ad-6a88-4505-bd68-056d86839964"
      unitRef="usd">-3021000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNDAtMTYtMS0xLTEzMg_6c3ffddb-cd11-46dd-a131-872ea8eb91b9"
      unitRef="usd">-3021000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic3d96e83bf4540b9942c86a648ba9714_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNDEtMTAtMS0xLTEzMg_c86f8319-a163-4b2b-afe3-d932491802ee"
      unitRef="usd">92679000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNDEtMTYtMS0xLTEzMg_fb1d9b83-3b97-4f05-a3f5-7f9562ec8818"
      unitRef="usd">92679000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesIssued
      contextRef="ib7aadf2d5f2f44f99bc1a2015b2c4fe2_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNDItMi0xLTEtMTMy_fa6ece1b-7921-4b06-9c07-aee8a859378a"
      unitRef="shares">140173591</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ib7aadf2d5f2f44f99bc1a2015b2c4fe2_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNDItNC0xLTEtMTMy_729bc878-c600-43e0-8112-3292fb4ddc85"
      unitRef="usd">138000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="id34d8a5d02cd4e80b62e1d0ca6339adf_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNDItNi0xLTEtMTMy_aeb5c180-3907-4c0d-9e5c-459f82c9c9f9"
      unitRef="shares">10729264</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="id34d8a5d02cd4e80b62e1d0ca6339adf_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNDItOC0xLTEtMTMy_fbfc5cb2-afbe-4874-a36c-166d95fd9745"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i049b1bf1595148db8f2a011267242d06_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNDItMTAtMS0xLTEzMg_b29b6635-95e6-4745-8420-d1a85793ee66"
      unitRef="usd">6741973000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieb4aa69b6a4941e8b13f94f0a3b854f3_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNDItMTItMS0xLTEzMg_1d6e57b7-5869-4214-b3c4-b6ca10cbfd37"
      unitRef="usd">10585000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieae496ec2f8d417783f53568ca5e3820_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNDItMTQtMS0xLTEzMg_3afe1e40-f33b-400c-b312-817b08b51659"
      unitRef="usd">-990440000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icf0a7be91b2b4a518620917c382ad873_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8yOC9mcmFnOjgwNmE5OGUzZThmMzRlMWRhYjExNzdhZWM0NDkwMjg5L3RhYmxlOjJjYzUyZjljNjZlMDQ0Y2NiNWZjZjA2ZjBlNzY0ZDU4L3RhYmxlcmFuZ2U6MmNjNTJmOWM2NmUwNDRjY2I1ZmNmMDZmMGU3NjRkNThfNDItMTYtMS0xLTEzMg_7a358c00-e30f-4e1e-ad8d-a10cf23ab6e8"
      unitRef="usd">5762268000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMy0yLTEtMS0w_389a5b00-39b8-473d-8126-16cb5c9dbc64"
      unitRef="usd">-658504000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMy00LTEtMS0w_7beec821-ba4f-46be-ad7f-013ca7762b29"
      unitRef="usd">-311628000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNS0yLTEtMS0w_9470e32e-70e0-4035-849b-0d03c4992ef9"
      unitRef="usd">189669000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNS00LTEtMS0w_df2905f3-9160-4ad1-8bf7-f04f62f380d9"
      unitRef="usd">98070000</us-gaap:DepreciationDepletionAndAmortization>
    <twlo:LeasesRightOfUseAssetAmortization
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNi0yLTEtMS0w_96d07a3a-fd36-4226-abbe-281a428362b1"
      unitRef="usd">36249000</twlo:LeasesRightOfUseAssetAmortization>
    <twlo:LeasesRightOfUseAssetAmortization
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNi00LTEtMS0w_4b0f0ccb-8e1a-46cc-b1de-3ae5630517ec"
      unitRef="usd">27240000</twlo:LeasesRightOfUseAssetAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfOC0yLTEtMS0w_f4fcf120-95a2-4490-acae-3bea921517f9"
      unitRef="usd">-24880000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfOC00LTEtMS0w_83caad83-dd42-4254-b19c-ff25b7f09ef9"
      unitRef="usd">-2909000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMTAtMi0xLTEtMA_7c0a6794-0725-4993-93c7-6c0fafc9faf0"
      unitRef="usd">5457000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMTAtNC0xLTEtMA_cd5d1adf-1154-4542-af59-42c499cf0d79"
      unitRef="usd">18432000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ShareBasedCompensation
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMTEtMi0xLTEtMA_a6477f86-3749-45cc-814a-2fcd2cf3e797"
      unitRef="usd">445366000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMTEtNC0xLTEtMA_1acf8936-16f8-47d2-9eee-56d3baf38281"
      unitRef="usd">237822000</us-gaap:ShareBasedCompensation>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMTItMi0xLTEtMA_5983bf24-c030-4cf8-bd0f-f8031bfec9c8"
      unitRef="usd">20798000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMTItNC0xLTEtMA_aa546b6e-3751-4c51-b982-eef14c73156b"
      unitRef="usd">8556000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMTUtMi0xLTEtMA_711142ce-f049-4dcd-a73a-76477908b641"
      unitRef="usd">15569000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMTUtNC0xLTEtMA_9696e003-f8e5-461b-b894-9cd4ca01b507"
      unitRef="usd">716000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMTYtMi0xLTEtMA_f412ed86-b044-4ff3-9a5b-16316517059c"
      unitRef="usd">11371000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMTYtNC0xLTEtMA_31f2e163-430c-42e1-9750-ea6da0b6f489"
      unitRef="usd">8417000</us-gaap:ProvisionForDoubtfulAccounts>
    <twlo:CommonStockDonorAdvisedFundValue
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMTctMi0xLTEtMA_6a823f93-d592-4cba-9bbd-65a717156227"
      unitRef="usd">24583000</twlo:CommonStockDonorAdvisedFundValue>
    <twlo:CommonStockDonorAdvisedFundValue
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMTctNC0xLTEtMA_206b8348-f71c-41dc-8cf8-10742c780d83"
      unitRef="usd">12430000</twlo:CommonStockDonorAdvisedFundValue>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMjItMi0xLTEtMA_d117e3bd-4856-4ff2-945c-76901ed9ef1b"
      unitRef="usd">-28965000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMjItNC0xLTEtMA_3d87975f-d52f-4cc3-8331-fd5829b8fbf3"
      unitRef="usd">-3155000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMjMtMi0xLTEtMA_ed1a21f4-fb01-4fd7-ac78-beb5ab51c881"
      unitRef="usd">8626000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMjMtNC0xLTEtMA_e0fc2968-511a-4c83-aeaf-752c56716e33"
      unitRef="usd">-142000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMjUtMi0xLTEtMA_e9e1b4e9-23a0-48c8-871a-93ebe0ec7323"
      unitRef="usd">81186000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMjUtNC0xLTEtMA_3670a74c-207f-4a06-9789-ff9f31827814"
      unitRef="usd">58340000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMjYtMi0xLTEtMA_a354e520-6f01-4b6e-8b4e-6e9399f373f6"
      unitRef="usd">59929000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMjYtNC0xLTEtMA_ed7187a5-c713-4941-ab12-b78dd0532100"
      unitRef="usd">8733000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMjctMi0xLTEtMA_80d07757-eac3-4494-b81d-2ec975529ed4"
      unitRef="usd">66501000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMjctNC0xLTEtMA_a25e33ff-fbd8-44ee-bd15-573e66431d45"
      unitRef="usd">64777000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMjgtMi0xLTEtMA_b1a79991-dcbf-44b6-af0a-f6f9fd853c46"
      unitRef="usd">-8665000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMjgtNC0xLTEtMA_b5672faa-e646-44f5-a227-c3c8d758fc23"
      unitRef="usd">86000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMjktMi0xLTEtMA_fb09371a-266e-43ad-9f59-aac5ae05d265"
      unitRef="usd">84730000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMjktNC0xLTEtMA_f873da3e-889e-4103-af49-e0e80ebae4c5"
      unitRef="usd">59594000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzAtMi0xLTEtMA_b1f9a85b-cc14-42a3-9653-43e2eee79424"
      unitRef="usd">27004000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzAtNC0xLTEtMA_f5a8b67a-198e-435e-ba3f-72b9b844e10a"
      unitRef="usd">7799000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzEtMi0xLTEtMA_37268bbf-eb7a-4e39-96d3-3f3c702ef7a6"
      unitRef="usd">-36274000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzEtNC0xLTEtMA_751f13eb-fb88-42af-a2ce-220875f1c986"
      unitRef="usd">-25161000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzItMi0xLTEtMA_7acab826-ea8d-441e-a886-27239dd8f069"
      unitRef="usd">-1019000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzItNC0xLTEtMA_954e1e52-e645-4600-b431-d234ba0156c6"
      unitRef="usd">2740000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzMtMi0xLTEtMA_9ca9ff40-f217-42ac-a370-77ae627db9ff"
      unitRef="usd">-19949000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzMtNC0xLTEtMA_551ebca6-6dcb-42cf-aaed-4b69b36d2d9a"
      unitRef="usd">17753000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzUtMi0xLTEtMA_918f1a45-d1d3-46f6-8526-c36b64d3e7e2"
      unitRef="usd">490880000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzUtNC0xLTEtMA_ba1fbc90-266b-4d8e-9392-0aa4af8e8ed0"
      unitRef="usd">2786000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzYtMi0xLTEtMA_6b49158a-2dff-4fed-a061-27f43cd1c31a"
      unitRef="usd">3225799000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzYtNC0xLTEtMA_f71da647-0421-4127-a33b-3cab00458614"
      unitRef="usd">1465158000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzctMi0xLTEtMA_375e4740-7e76-4a21-8eb8-e579cb55c65e"
      unitRef="usd">1334444000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzctNC0xLTEtMA_121f38fd-88a5-4d43-a04f-28cc0541c9c9"
      unitRef="usd">892365000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzktMi0xLTEtMA_c502cc2f-4382-403b-804c-3dd669b69e1b"
      unitRef="usd">35926000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfMzktNC0xLTEtMA_9317c318-37ef-4cbb-8c64-a59d4db081d5"
      unitRef="usd">26114000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDAtMi0xLTEtMA_19597509-4ba5-4fcb-9a3c-095aa0df148a"
      unitRef="usd">33575000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDAtNC0xLTEtMA_71b667b1-e2b0-4a2d-82b0-5cb1637f6c91"
      unitRef="usd">19252000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDEtMi0xLTEtMA_edc49ed2-4902-404f-b50d-413adfbfe67e"
      unitRef="usd">-2451736000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDEtNC0xLTEtMA_a0350bcf-778e-4df5-aab5-f6eec92dc8f5"
      unitRef="usd">-620945000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <twlo:ProceedsFromAPublicEquityOffering
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDMtMi0xLTEtMA_e300f630-5fb2-4ecd-96bb-2efc7a3d1109"
      unitRef="usd">1766400000</twlo:ProceedsFromAPublicEquityOffering>
    <twlo:ProceedsFromAPublicEquityOffering
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDMtNC0xLTEtMA_4aa57780-c3ab-410d-ade5-57471f66905c"
      unitRef="usd">1408750000</twlo:ProceedsFromAPublicEquityOffering>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDQtMi0xLTEtMA_52dac809-402e-4720-abf3-ff357e6b25e3"
      unitRef="usd">464000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDQtNC0xLTEtMA_83811e3e-7604-40d5-8d0a-f0d1e81e3476"
      unitRef="usd">433000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDUtMi0xLTEtMA_19d22e00-5417-488e-bd0f-e59e51e576bf"
      unitRef="usd">987500000</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDUtNC0xLTEtMA_967669a4-2aa8-4b72-b445-fcc7bb7b1830"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDYtMi0xLTEtMA_b3464449-3dac-4d78-af6f-4496a7fd0e3d"
      unitRef="usd">2751000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDYtNC0xLTEtMA_5a5c0ab0-903b-4956-8099-e5c618ead6b5"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDctMi0xLTEtMA_275e1537-450e-4a27-8dbc-1097039b0907"
      unitRef="usd">228412000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDctNC0xLTEtMA_869d3feb-dd2e-4e12-b2da-b8c37a00611a"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDktMi0xLTEtMA_7e24570d-d702-46ee-abf4-191b4e902bff"
      unitRef="usd">4852000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNDktNC0xLTEtMA_ad4a04b2-5316-4f99-b04c-3de20423b9bd"
      unitRef="usd">6688000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNTEtMi0xLTEtMA_ae80b2be-b64b-4bd6-a282-ffd2db7482b7"
      unitRef="usd">71607000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNTEtNC0xLTEtMA_714676cc-a104-4dc2-8360-569c000def74"
      unitRef="usd">79157000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNTUtMi0xLTEtMA_967486ea-c059-4f1a-83d6-ed90c047495d"
      unitRef="usd">6552000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNTUtNC0xLTEtMA_b605df27-f364-45d3-9152-f0287b2cecd8"
      unitRef="usd">4227000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNTctMi0xLTEtMA_8e0fcd10-3bc6-4d51-adf6-808206a7af69"
      unitRef="usd">3039300000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNTctNC0xLTEtMA_aee37b51-0796-4925-987b-9815964bbc65"
      unitRef="usd">1476559000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNTgtMi0xLTEtMA_9867caf8-6b31-4fff-97f6-030706356045"
      unitRef="usd">-157000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNTgtNC0xLTEtMA_aa2c3f24-e42b-48b6-a644-ce9dda999906"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNTktMi0xLTEtMjMwNjg_13fb436c-2bfd-495c-9969-4b05c09611de"
      unitRef="usd">567458000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNTktNC0xLTEtMjMwNjg_1b20d0cb-7ad0-4e50-8b30-ff4d07ddc557"
      unitRef="usd">873367000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNjItMi0xLTEtMA_fb921a02-c507-4226-a948-963e676226d4"
      unitRef="usd">933885000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib0cde1e13ca8427ca5c0262a9890e6f1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNjItNC0xLTEtMA_bdcbe633-693d-4e39-a166-75e7446f8bd1"
      unitRef="usd">253735000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNjUtMi0xLTEtMA_279f643e-2dfa-4479-bd55-66ad630f0f1c"
      unitRef="usd">1501343000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icf0a7be91b2b4a518620917c382ad873_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNjUtNC0xLTEtMA_7e35c2fa-ee56-4076-9a01-8381b4a0c7fa"
      unitRef="usd">1127102000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNjctMi0xLTEtMA_45e53d9c-0617-4bc7-8c4e-555e9303be38"
      unitRef="usd">4439000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNjctNC0xLTEtMA_6ffe05f8-0fdd-4a52-bc49-5fa958a76cee"
      unitRef="usd">1962000</us-gaap:IncomeTaxesPaidNet>
    <twlo:CashPaidOnFinanceLeases
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNjgtMi0xLTEtMA_440ea6f6-77db-46db-8dc3-1444207b6bc9"
      unitRef="usd">19545000</twlo:CashPaidOnFinanceLeases>
    <twlo:CashPaidOnFinanceLeases
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNjgtNC0xLTEtMA_79b68b4c-cb0e-4037-bbc1-ebe7785c61c0"
      unitRef="usd">1290000</twlo:CashPaidOnFinanceLeases>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNzItMi0xLTEtMA_1068373c-72b3-4c28-8be4-5e36b4d0c4e3"
      unitRef="usd">6758000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNzItNC0xLTEtMA_865cd827-7a40-4aee-8030-12dfc5fb5c35"
      unitRef="usd">1261000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <twlo:PurchasesOfPropertyEquipmentThroughFinancingLease
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNzQtMi0xLTEtMA_ded471c3-ba54-4fa1-a9d9-377555237273"
      unitRef="usd">11876000</twlo:PurchasesOfPropertyEquipmentThroughFinancingLease>
    <twlo:PurchasesOfPropertyEquipmentThroughFinancingLease
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNzQtNC0xLTEtMA_ced823f8-b17b-4ebc-be9b-0dd87e4b0b43"
      unitRef="usd">15047000</twlo:PurchasesOfPropertyEquipmentThroughFinancingLease>
    <us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNzYtMi0xLTEtMA_9999cd98-ad53-426f-8db1-e419e4fa902e"
      unitRef="usd">420548000</us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1>
    <us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNzYtNC0xLTEtMA_3821dc8f-ad74-4934-9fee-0e159b322d74"
      unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNzctMi0xLTEtMA_74314778-7d3c-4987-9cf8-47c82e3bc72b"
      unitRef="usd">1704969000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNzctNC0xLTEtMA_7478412c-007f-4cda-9598-74adc451e2fb"
      unitRef="usd">171840000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNzgtMi0xLTEtMA_add0ea7a-7367-401d-bc95-025fdb375623"
      unitRef="usd">14938000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfNzgtNC0xLTEtMA_6a52a779-221e-4393-9685-37fef3c6d516"
      unitRef="usd">10711000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfODUtMi0xLTEtMA_ec42bfbd-9871-479d-98b6-1254301df1be"
      unitRef="usd">1497498000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="icf0a7be91b2b4a518620917c382ad873_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfODUtNC0xLTEtMA_62c33fc0-2ec6-495a-a38e-93b1fa659815"
      unitRef="usd">1127102000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfODYtMi0xLTEtMA_d3a72dea-eb65-4e8c-820d-b80afa228a4e"
      unitRef="usd">2733000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="icf0a7be91b2b4a518620917c382ad873_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfODYtNC0xLTEtMA_a697f95e-b072-44af-99bc-c03a7f83b71e"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfODctMi0xLTEtMA_933c9f58-e44d-4a20-ad7e-5b1b3b9d9761"
      unitRef="usd">1112000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="icf0a7be91b2b4a518620917c382ad873_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfODctNC0xLTEtMA_f0069fa9-6c86-4be5-929c-c7f40ce94e8b"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfODgtMi0xLTEtMA_ca6d0cf4-657a-4322-9852-6db6dbd0dbce"
      unitRef="usd">1501343000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icf0a7be91b2b4a518620917c382ad873_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zMS9mcmFnOjg2MTk5ZjE5YTk0ZDRjOGFiZmMwNjFiZDg5ZjhhYzc0L3RhYmxlOjJiNDViOWY0YjZmNjRlNmFiZmExNmRkOWIxY2ViODk5L3RhYmxlcmFuZ2U6MmI0NWI5ZjRiNmY2NGU2YWJmYTE2ZGQ5YjFjZWI4OTlfODgtNC0xLTEtMA_d99acd16-70a1-4e34-96a9-c9d5c621c240"
      unitRef="usd">1127102000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8zNy9mcmFnOjdjYzJiYWVlOGQxZjQ0MWNiYmQyOWI0MzViOWQyMjAxL3RleHRyZWdpb246N2NjMmJhZWU4ZDFmNDQxY2JiZDI5YjQzNWI5ZDIyMDFfNzcw_043b039a-c0fe-431d-93cc-1c5322a4ba64">Organization and Description of Business&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Twilio&#160;Inc. (the &#x201c;Company&#x201d;) was incorporated in the state of Delaware on March&#160;13, 2008. The Company is the leading cloud communications platform and enables developers to build, scale and operate real-time customer engagement within their software applications via simple-to-use Application Programming Interfaces (&#x201c;API&#x201d;). The power, flexibility and reliability offered by the Company&#x2019;s software building blocks empower entities of virtually every shape and size to build world-class engagement into their customer experience.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s headquarters are located in San Francisco, California, and the Company has subsidiaries in Australia, Bermuda, Brazil, Canada, Colombia, Czech Republic, Estonia, France, Germany, Hong&#160;Kong, India, Ireland, Japan, Mexico, the Netherlands, Poland, Serbia, Singapore, Spain, Sweden, the United Kingdom and the United States.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80MC9mcmFnOjZlMTU1NjZiN2Y1ODRiYmZhYzE4M2QwMmMzOTljZWE0L3RleHRyZWdpb246NmUxNTU2NmI3ZjU4NGJiZmFjMTgzZDAyYzM5OWNlYTRfNjUyNQ_e71b0f7e-12bd-4005-8e37-c7d89f036a2f">Summary of Significant Accounting Policies&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) and applicable rules&#160;and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules&#160;and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company&#x2019;s Annual Report on Form&#160;10-K filed with the SEC on February 26, 2021 (&#x201c;Annual Report&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated balance sheet as of&#160;December&#160;31, 2020, included herein, was derived from the audited financial statements as of that date, but may not include all disclosures including certain notes required by U.S. GAAP on an annual reporting basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss, stockholders&#x2019; equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year&#160;2021 or any future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. These estimates are used for, but not limited to, allowances for doubtful accounts and customer 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, marketable securities and accounts receivable. The Company maintains 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, the Company&#x2019;s results of operations could be adversely affected. To reduce credit risk, management performs credit evaluations of the financial condition of significant customers. The Company does not require collateral from its credit customers and maintains reserves for estimated credit losses on customer accounts when considered necessary. Actual credit losses may differ from the Company&#x2019;s estimates. During the three and nine months ended September 30, 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 September&#160;30, 2021 and December&#160;31, 2020, no customer organization represented more than 10% of the Company&#x2019;s gross accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(e)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt"&gt;Changes to Significant Accounting Policies&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-style:italic;font-weight:400;line-height:115%"&gt;Derivatives and Hedging&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 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. In the second quarter of 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="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;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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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 instrument matures. 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-weight:400;line-height:120%"&gt;There have been no other changes to the Company&#x2019;s significant accounting policies as described in its Annual Report.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80MC9mcmFnOjZlMTU1NjZiN2Y1ODRiYmZhYzE4M2QwMmMzOTljZWE0L3RleHRyZWdpb246NmUxNTU2NmI3ZjU4NGJiZmFjMTgzZDAyYzM5OWNlYTRfNjUzNA_f2b5b95e-c81b-4d26-8b9d-188c78ff5ba3">Basis of Presentation&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) and applicable rules&#160;and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules&#160;and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company&#x2019;s Annual Report on Form&#160;10-K filed with the SEC on February 26, 2021 (&#x201c;Annual Report&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated balance sheet as of&#160;December&#160;31, 2020, included herein, was derived from the audited financial statements as of that date, but may not include all disclosures including certain notes required by U.S. GAAP on an annual reporting basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss, stockholders&#x2019; equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year&#160;2021 or any future period.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80MC9mcmFnOjZlMTU1NjZiN2Y1ODRiYmZhYzE4M2QwMmMzOTljZWE0L3RleHRyZWdpb246NmUxNTU2NmI3ZjU4NGJiZmFjMTgzZDAyYzM5OWNlYTRfNjUxNg_6761b66d-10dc-4fc3-b9bf-9dbcc84163bc">Principles of ConsolidationThe condensed consolidated financial statements include the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80MC9mcmFnOjZlMTU1NjZiN2Y1ODRiYmZhYzE4M2QwMmMzOTljZWE0L3RleHRyZWdpb246NmUxNTU2NmI3ZjU4NGJiZmFjMTgzZDAyYzM5OWNlYTRfNjUyOQ_fce590f9-69f3-4122-9466-40a91d791359">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, allowances for doubtful accounts and customer 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="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80MC9mcmFnOjZlMTU1NjZiN2Y1ODRiYmZhYzE4M2QwMmMzOTljZWE0L3RleHRyZWdpb246NmUxNTU2NmI3ZjU4NGJiZmFjMTgzZDAyYzM5OWNlYTRfNjUyMw_debcf909-4702-417c-b0bd-727f35e072d4">Concentration of Credit RiskFinancial instruments that potentially expose the Company to a concentration of credit risk consist primarily of cash, cash equivalents, marketable securities and accounts receivable. The Company maintains 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, the Company&#x2019;s results of operations could be adversely affected. To reduce credit risk, management performs credit evaluations of the financial condition of significant customers. The Company does not require collateral from its credit customers and maintains reserves for estimated credit losses on customer accounts when considered necessary. Actual credit losses may differ from the Company&#x2019;s estimates.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80MC9mcmFnOjZlMTU1NjZiN2Y1ODRiYmZhYzE4M2QwMmMzOTljZWE0L3RleHRyZWdpb246NmUxNTU2NmI3ZjU4NGJiZmFjMTgzZDAyYzM5OWNlYTRfNjUzMA_38b05ed1-04e9-484b-a6f2-7d18dd954059">Changes to Significant Accounting Policies&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:400;line-height:115%"&gt;Derivatives and Hedging&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 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. In the second quarter of 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="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;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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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 instrument matures. 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-weight:400;line-height:120%"&gt;There have been no other changes to the Company&#x2019;s significant accounting policies as described in its Annual Report.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RleHRyZWdpb246M2NjMzE1ZjQ4ZWNjNGMyNzljZjBiNDZhMDA3MjljMDBfMjcyMw_7cabced1-7e31-4375-a5ba-4db0006560be">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 and liabilities measured at fair value on a recurring basis: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&#160;or&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy as of &lt;br/&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="39" 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: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:#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="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="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:8pt;font-weight:400;line-height:100%"&gt;Money market funds&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,087,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,087,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,087,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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;74,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;74,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;74,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,161,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;1,087,268&#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;74,209&#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;1,161,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;/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;349,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;349,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: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;349,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Non-U.S. Government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;242,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;242,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;242,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities and commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,302,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;27,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,278,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,305,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,894,518&#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;4,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,982)&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;618,684&#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,278,070&#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,896,754&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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;5,055,995&#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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;4,218&#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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(1,982)&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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,705,952&#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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;3,352,279&#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 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:8pt;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: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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;5,058,231&#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:8pt;font-weight:700;line-height:100%"&gt;Financial Liabilities:&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:3pt double #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:3pt double #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:3pt double #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:3pt double #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:3pt double #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:3pt double #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:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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 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;Foreign currency derivative liabilities&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;&#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;(3,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(3,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(3,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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 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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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="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="padding:0 1pt"/&gt;&lt;td style="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="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="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="padding:0 1pt"/&gt;&lt;td style="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="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,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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="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="padding:0 1pt"/&gt;&lt;td style="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="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,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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="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="padding:0 1pt"/&gt;&lt;td style="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="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,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="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-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&#160;or&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy as of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160; 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="39" 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: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:#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="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="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="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:8pt;font-weight:400;line-height:100%"&gt;Money market funds  &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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;656,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;656,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;656,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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,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;&#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="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;&#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,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;&#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,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 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;658,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;&#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="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;656,749&#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;2,000&#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;658,749&#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: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;223,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;223,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;223,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;1,874,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(135)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;50,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;1,832,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,882,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;2,097,504&#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;8,538&#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;(136)&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;273,635&#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;1,832,271&#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;2,105,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2,756,253&#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;8,538&#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;(136)&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;930,384&#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;1,834,271&#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;2,764,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s primary objective when investing excess cash is preservation of capital, hence the Company&#x2019;s marketable securities primarily consist of U.S. Treasury Securities, high credit quality corporate debt securities and commercial paper. As the Company views its marketable securities as available to support current operations, it has classified all available for sale securities as short-term. As of September&#160;30, 2021 and December&#160;31, 2020, for fixed income securities that were in unrealized loss positions, the Company has determined that (i)&#160;it does not have the intent to sell any of these investments, and (ii)&#160;it is not more likely than not that it will be required to sell any of these investments before recovery of the entire amortized cost basis. In addition, as of September&#160;30, 2021 and December&#160;31, 2020, the Company anticipates that it will recover the entire amortized cost basis of such fixed income securities before maturity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company regularly reviews changes to the rating of its debt securities by rating agencies as well as reasonably monitors the surrounding economic conditions to assess the risk of expected credit losses. As of September&#160;30, 2021, the risk of expected credit losses was not significant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest earned on marketable securities was $16.2 million and $39.5 million in the three and nine months ended September 30, 2021, respectively, and $7.1 million and $23.7 million in the three and nine months ended September 30, 2020, respectively. The interest is recorded as other expenses, net, in the accompanying condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the contractual maturities of marketable securities: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:13.5pt;padding-right:13.5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.496%"/&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:13.519%"/&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:13.519%"/&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:13.519%"/&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:13.527%"/&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 September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less than one 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;1,119,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,121,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,126,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,128,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;One to three 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;2,774,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,775,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;971,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;976,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;3,894,518&#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;3,896,754&#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;2,097,504&#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;2,105,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight: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 September&#160;30, 2021 and December&#160;31, 2020, the Company held strategic investments with a carrying value of $66.3 million and $9.3&#160;million, respectively, in equity securities of privately held companies and restricted equity securities of a publicly held company. The Company does not have a controlling interest in nor can it exercise significant influence over any of these companies. These securities are recorded as other long-term assets in the accompanying condensed consolidated balance sheets. There were no impairments or other adjustments recorded in the three and nine months ended September 30, 2021 or 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 not measured at fair value on a recurring basis consist of its senior notes due 2029 and 2031 (&#x201c;2029 Notes&#x201d; and &#x201c;2031 Notes,&#x201d; respectively). The Company&#x2019;s convertible senior notes due 2023 (&#x201c;Convertible Notes&#x201d;) were fully redeemed in June 2021 and were no longer outstanding as of the end of the second quarter of 2021. Refer to Note 10 for further details on these 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;As of September&#160;30, 2021, the fair values of the 2029 Notes and 2031 Notes were $512.9 million and $513.4 million, respectively. The 2029 Notes and 2031 Notes are classified as Level 2 financial instruments within the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RleHRyZWdpb246M2NjMzE1ZjQ4ZWNjNGMyNzljZjBiNDZhMDA3MjljMDBfMjcyNg_7b8d8cd9-0d41-4573-bb77-1da50a31388c">&lt;div style="margin-top:12pt;text-indent: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 and liabilities measured at fair value on a recurring basis: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:27pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&#160;or&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy as of &lt;br/&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="39" 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: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:#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="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="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:8pt;font-weight:400;line-height:100%"&gt;Money market funds&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,087,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,087,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,087,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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;74,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;74,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;74,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,161,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;1,087,268&#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;74,209&#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;1,161,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;/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;349,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;349,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: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;349,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Non-U.S. Government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;242,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;242,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;242,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities and commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,302,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;27,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,278,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,305,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,894,518&#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;4,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,982)&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;618,684&#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,278,070&#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,896,754&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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;5,055,995&#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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;4,218&#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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(1,982)&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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,705,952&#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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;3,352,279&#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 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:8pt;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: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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;5,058,231&#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:8pt;font-weight:700;line-height:100%"&gt;Financial Liabilities:&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:3pt double #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:3pt double #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:3pt double #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:3pt double #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:3pt double #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:3pt double #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:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;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 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;Foreign currency derivative liabilities&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;&#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;(3,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(3,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(3,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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 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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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="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="padding:0 1pt"/&gt;&lt;td style="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="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="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="padding:0 1pt"/&gt;&lt;td style="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="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,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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="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="padding:0 1pt"/&gt;&lt;td style="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="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,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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="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="padding:0 1pt"/&gt;&lt;td style="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="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,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="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-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&#160;or&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy as of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160; 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="39" 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: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:#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="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="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="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:8pt;font-weight:400;line-height:100%"&gt;Money market funds  &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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;656,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;656,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;656,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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,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;&#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="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;&#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,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;&#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,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 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;658,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;&#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="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;656,749&#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;2,000&#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;658,749&#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: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;223,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;223,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;223,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;1,874,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;8,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(135)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;50,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;1,832,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;1,882,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;2,097,504&#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;8,538&#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;(136)&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;273,635&#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;1,832,271&#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;2,105,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;2,756,253&#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;8,538&#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;(136)&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;930,384&#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;1,834,271&#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;2,764,655&#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="i6f545daac511418399938f1880f5fbc8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfNC0yLTEtMS0w_e934bb1e-8efc-448b-8d77-ddcc7df68678"
      unitRef="usd">1087268000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i34118f1d719a43529577ce9e4176c155_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfNC0xMC0xLTEtMA_eaddd1f0-6d26-4211-af53-6c2ba45abda7"
      unitRef="usd">1087268000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8b1f5cc07d6146edb3204139dfb7b304_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfNC0xNi0xLTEtMA_4ea31b7f-28f5-41af-b1bf-cc1d6e43af67"
      unitRef="usd">1087268000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i44d52b10740f4e49b8f2d3a6ec756703_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfNi0yLTEtMS0w_8b834095-aee6-4312-8f99-ac252acaee13"
      unitRef="usd">74209000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9a2012d91121432bbe74bd6dd0ae36db_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfNi0xMi0xLTEtMA_77990003-3e46-4182-8058-6b58445074ae"
      unitRef="usd">74209000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1927aa7b40d340b6ab77a6cd00e1aacb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfNi0xNi0xLTEtMA_4109064c-28ea-4654-8a7b-f70190f40474"
      unitRef="usd">74209000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfNy0yLTEtMS0w_62233684-b1dd-416a-9e34-ff147fcb07c8"
      unitRef="usd">1161477000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if62e135df27b453fa8adcf3f6ae5012f_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfNy0xMC0xLTEtMA_22943198-3a12-4ac7-bfab-b470b3acb727"
      unitRef="usd">1087268000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i273e9d8092e0410d827f7088d6ec2dea_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfNy0xMi0xLTEtMA_933f64b6-cdd2-46d7-906d-994cf4af87b7"
      unitRef="usd">74209000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfNy0xNi0xLTEtMA_f064cea7-c9ba-4bf4-8f57-49d53ef2ba68"
      unitRef="usd">1161477000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic4aac0e4391b493f933f51257fc46f51_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfOS0yLTEtMS0w_94d4164b-2296-4391-a512-5ddc83e85696"
      unitRef="usd">349951000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic4aac0e4391b493f933f51257fc46f51_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfOS00LTEtMS0w_d941bbbb-f469-4887-9bf9-4531985e7f40"
      unitRef="usd">73000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ic4aac0e4391b493f933f51257fc46f51_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfOS02LTEtMS0w_dee5468a-26a1-4b6e-b43f-c47c97facfc6"
      unitRef="usd">353000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2188ad7d28b84a6fb2728f83c81c408a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfOS0xMC0xLTEtMA_5b353d59-6d98-46b7-8c08-d62656ddf8ea"
      unitRef="usd">349671000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3fe3ae071e8c4104b61a2d5b1c5e16dd_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfOS0xMi0xLTEtMA_edefb892-d95d-4f6a-a8c9-a3f15cc4bb87"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib7bf7bcd3b8843089d7319ec886c30d7_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfOS0xNC0xLTEtMA_4e5ef72a-7c35-4cc3-9efd-4aa67a7866a7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic4aac0e4391b493f933f51257fc46f51_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfOS0xNi0xLTEtMA_f6cde3e3-f08d-41f4-af30-25eff121f950"
      unitRef="usd">349671000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6fa965f8ad83491ebc4ad97b26bf36a5_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTAtMi0xLTEtMA_70173fcc-db50-4672-9cdb-f5b71f04b500"
      unitRef="usd">242258000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6fa965f8ad83491ebc4ad97b26bf36a5_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTAtNC0xLTEtMA_1b4fba1f-7704-4e43-9771-c50a28b0d440"
      unitRef="usd">4000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i6fa965f8ad83491ebc4ad97b26bf36a5_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTAtNi0xLTEtMA_abbd575d-e02b-42d8-be5d-62e5d0801015"
      unitRef="usd">249000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i57904da349f348f08c8d3944c24c8b1f_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTAtMTAtMS0xLTA_c1d2e4f0-0381-4e2e-a0c0-25db06cb64a8"
      unitRef="usd">242013000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3ca1aee9d7bf4a4d997f980df7bbc1c5_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTAtMTItMS0xLTA_27b6c940-15f1-4447-ad45-c3b2b7330e23"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if99c556542a147078d3ff6a0d5a47eeb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTAtMTQtMS0xLTA_97f0ed4e-918d-47f8-97e4-d4fefd4e5a26"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6fa965f8ad83491ebc4ad97b26bf36a5_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTAtMTYtMS0xLTA_cee31ead-6bd8-4a3d-88f6-955edc9b81b2"
      unitRef="usd">242013000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i07d1ff30ec0c413b82dc56d88690baea_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTEtMi0xLTEtMA_cbf53ba3-5ed4-4f47-a2c4-c8defd82988d"
      unitRef="usd">3302309000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i07d1ff30ec0c413b82dc56d88690baea_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTEtNC0xLTEtMA_35214cc8-b746-4761-8220-88fac8bf7493"
      unitRef="usd">4141000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i07d1ff30ec0c413b82dc56d88690baea_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTEtNi0xLTEtMA_5fb98e8f-94ea-444a-b8d5-83cd645254d2"
      unitRef="usd">1380000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9189e5fc3b38424fb2d037d03903327e_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTEtMTAtMS0xLTA_68b89f27-1b56-45e8-ad6e-d37164b94583"
      unitRef="usd">27000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6e65679ed416457791f60e53fb1eb0e4_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTEtMTItMS0xLTA_fed11e2d-53d8-4840-88f2-b951bcb14fdd"
      unitRef="usd">3278070000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia9e1c079c0b349d4866a8ef131b672a9_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTEtMTQtMS0xLTA_21707770-c5a5-45f0-bc8b-d676238ddbcb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i07d1ff30ec0c413b82dc56d88690baea_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTEtMTYtMS0xLTA_bec77a1a-166b-4c03-8163-06745d7fa2ad"
      unitRef="usd">3305070000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTItMi0xLTEtMA_05f38b4c-909e-40b6-9008-ac6cad466b4e"
      unitRef="usd">3894518000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTItNC0xLTEtMA_c3bc2cbd-38bc-403a-8976-1faca771f5a3"
      unitRef="usd">4218000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTItNi0xLTEtMA_91670c07-757b-479a-8736-002bfbf07386"
      unitRef="usd">1982000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if62e135df27b453fa8adcf3f6ae5012f_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTItMTAtMS0xLTA_6330b566-6da0-4d95-9587-62d54030d0c3"
      unitRef="usd">618684000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i273e9d8092e0410d827f7088d6ec2dea_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTItMTItMS0xLTA_b56e7f79-bf94-4c49-b1b6-a4859f443749"
      unitRef="usd">3278070000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifee9aa27ff824ed982db0d7eda615634_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTItMTQtMS0xLTA_35c96942-b40b-48cd-8b32-7e72b05f663d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTItMTYtMS0xLTA_a14fc6f4-e97a-4dc7-b5ec-07d5732dcd5d"
      unitRef="usd">3896754000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <twlo:FinancialAssetsAmortizedCostOrCarryingValue
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTQtMi0xLTEtMA_a7654a72-606d-40b1-ac2e-28585140a4bd"
      unitRef="usd">5055995000</twlo:FinancialAssetsAmortizedCostOrCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTQtNC0xLTEtMA_f1b7f8f5-5336-4722-97a5-5bccb26eeb2d"
      unitRef="usd">4218000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTQtNi0xLTEtMA_914536b4-637e-45f8-bfaf-6ff602cec3c8"
      unitRef="usd">1982000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if62e135df27b453fa8adcf3f6ae5012f_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTQtMTAtMS0xLTA_b71a21ca-003b-4c3e-9c4f-c1839e9bb92c"
      unitRef="usd">1705952000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i273e9d8092e0410d827f7088d6ec2dea_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTQtMTItMS0xLTA_fcf870b1-8561-4b2a-824a-8dc783535c42"
      unitRef="usd">3352279000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifee9aa27ff824ed982db0d7eda615634_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTQtMTQtMS0xLTA_47c14588-7b92-408c-9dca-9ebb9f2a307f"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTQtMTYtMS0xLTA_329dc4a8-264d-4fd1-bdd0-9141646e94a0"
      unitRef="usd">5058231000</us-gaap:AssetsFairValueDisclosure>
    <twlo:FinancialLiabilitiesAmortizedCostOrCarryingValue
      contextRef="ic32f9ef52e9841c2850c29cc29fa59ac_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTctMi0xLTEtMA_9fa49f99-0e48-4e92-8fd3-e7459de98872"
      unitRef="usd">0</twlo:FinancialLiabilitiesAmortizedCostOrCarryingValue>
    <twlo:FinancialLiabilityAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic32f9ef52e9841c2850c29cc29fa59ac_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTctNC0xLTEtMA_a9140b23-35c2-4a23-9b57-f02082322323"
      unitRef="usd">0</twlo:FinancialLiabilityAccumulatedGrossUnrealizedGainBeforeTax>
    <twlo:FinancialLiabilityAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic32f9ef52e9841c2850c29cc29fa59ac_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTctNi0xLTEtMA_c72324be-c656-4950-83b4-a5f7aca23afd"
      unitRef="usd">3069000</twlo:FinancialLiabilityAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="idc2d5c6b37b348fa8f196dbc7f5ac2f4_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTctMTAtMS0xLTA_d0dc4001-c11e-4964-b6d9-d550e591c157"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i1662d76b7e704de48a790209c1e5d497_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTctMTItMS0xLTA_217555d4-688e-4e5c-9536-99cc51bbd89e"
      unitRef="usd">3069000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ic7d8fcd72088494281f630cc104b65fb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTctMTQtMS0xLTA_8f4b98e1-1efd-4c3e-a3c5-00cf4354686c"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ic32f9ef52e9841c2850c29cc29fa59ac_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTctMTYtMS0xLTA_116bb202-0488-44ee-921d-6fa701081049"
      unitRef="usd">3069000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <twlo:FinancialLiabilitiesAmortizedCostOrCarryingValue
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTgtMi0xLTEtMA_c59e21be-4798-4da6-9a61-a6f1b2d6e4b8"
      unitRef="usd">0</twlo:FinancialLiabilitiesAmortizedCostOrCarryingValue>
    <twlo:FinancialLiabilityAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTgtNC0xLTEtMA_0f77a15a-e177-4bd3-91ba-8d377a16994b"
      unitRef="usd">0</twlo:FinancialLiabilityAccumulatedGrossUnrealizedGainBeforeTax>
    <twlo:FinancialLiabilityAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTgtNi0xLTEtMA_b2ce199f-4b20-4a61-858f-dd1248e3fcdc"
      unitRef="usd">3069000</twlo:FinancialLiabilityAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="if62e135df27b453fa8adcf3f6ae5012f_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTgtMTAtMS0xLTA_68be94a5-e97c-428e-a923-8854fb2042c4"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i273e9d8092e0410d827f7088d6ec2dea_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTgtMTItMS0xLTA_b8e0afa9-e1cc-4f29-ba1f-32af42da36a4"
      unitRef="usd">3069000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ifee9aa27ff824ed982db0d7eda615634_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTgtMTQtMS0xLTA_412324ba-c259-48dd-a03e-c48c448127e7"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjc0NmJlYTE5NGYxYTQ5YTFhMTEwNDAxMWY3OWVkZTVjL3RhYmxlcmFuZ2U6NzQ2YmVhMTk0ZjFhNDlhMWExMTA0MDExZjc5ZWRlNWNfMTgtMTYtMS0xLTA_7e5b0c1c-131b-48d1-944b-bd78f28e428f"
      unitRef="usd">3069000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i68006bce624b4ce69574b6680df7bbff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfNC0yLTEtMS0w_447874b7-6ae9-4dec-8dc9-80ced7c82a41"
      unitRef="usd">656749000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9a472882ebe04e1bb49a77b0abcbc366_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfNC0xMC0xLTEtMA_7241888d-f241-48c5-a42b-70481ae0c6b9"
      unitRef="usd">656749000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id53ad91ad0264d469e007d7663d525a9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfNC0xNi0xLTEtMA_3bc7d5bd-16d8-4e6c-b4dd-f88f31b0f9c1"
      unitRef="usd">656749000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i708c8cfce76d4bae9cf2bbd71bd3832e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfNi0yLTEtMS0w_b921d75a-860f-4808-8861-88aa03e80e32"
      unitRef="usd">2000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7a8a42da8a98425fbb10e986f9929318_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfNi0xMi0xLTEtMA_446de7c5-d0c3-45f3-b4f9-e0ac02690d1c"
      unitRef="usd">2000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i69892925050043f59ed6fe9ed79fb6fc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfNi0xNi0xLTEtMA_a05c2368-edc9-4256-9241-6d48f306b0c7"
      unitRef="usd">2000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfNy0yLTEtMS0w_36b27133-0de1-4ab7-91b1-a8c245fe643b"
      unitRef="usd">658749000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i07d4c706f82844aaac49c6ac85b9b196_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfNy0xMC0xLTEtMA_2ed1dfbc-357d-4ba0-a42f-fca1a41bd2c6"
      unitRef="usd">656749000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic076c707a9674f10bd96cf37803d6fa2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfNy0xMi0xLTEtMA_848b7506-f188-415e-985f-9c1a92fce4eb"
      unitRef="usd">2000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfNy0xNi0xLTEtMA_5352a218-7a8a-4016-a47b-2cc9debab524"
      unitRef="usd">658749000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibe1b44fb3259476b86b9403e4ea0debc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfOS0yLTEtMS0w_e94d4ab1-e73a-42fe-b366-29f4d04b555d"
      unitRef="usd">223247000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibe1b44fb3259476b86b9403e4ea0debc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfOS00LTEtMS0w_877f4538-4ad9-4544-8d77-d33f659d4324"
      unitRef="usd">389000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ibe1b44fb3259476b86b9403e4ea0debc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfOS02LTEtMS0w_bbccdab5-1fb8-44a0-8ab4-c43929073cb2"
      unitRef="usd">1000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8d08dc2762be4f3fb635fa090447e7f8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfOS0xMC0xLTEtMA_d264af7b-48a1-461a-aed1-cc2e9a58a4cf"
      unitRef="usd">223635000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i86b370cfb7aa4ae68e297bbfbf7f6f49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfOS0xMi0xLTEtMA_586bcf0e-75ef-441f-9494-704ed2cd825f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9fa53396cf3e4cfa9fea4397ef7bfb3a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfOS0xNC0xLTEtMA_e5e53b45-d0ee-4b95-bf48-7e03ece70a84"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibe1b44fb3259476b86b9403e4ea0debc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfOS0xNi0xLTEtMA_cdccf79f-96d1-452e-a341-aac1e5291c51"
      unitRef="usd">223635000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie26a1b080f0641458342ed12c7ec4b31_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTAtMi0xLTEtMA_c78076f0-5618-49ac-a1b6-4db0f1f70361"
      unitRef="usd">1874257000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie26a1b080f0641458342ed12c7ec4b31_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTAtNC0xLTEtMA_ac690269-614a-4219-b19c-662fa9fa6145"
      unitRef="usd">8149000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ie26a1b080f0641458342ed12c7ec4b31_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTAtNi0xLTEtMA_95db2f27-a7e1-4be0-9de9-aae1225e4a5e"
      unitRef="usd">135000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic320f227cfb44c91b681292ee95d56a3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTAtMTAtMS0xLTA_6059f959-e29b-4408-b5fa-50e76481a147"
      unitRef="usd">50000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i366efbec226246f0a0d7756d32ac7afa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTAtMTItMS0xLTA_7ec92fea-658f-4395-b782-935b524374a7"
      unitRef="usd">1832271000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3f826a9cccaf43fbbf02b5e2668620c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTAtMTQtMS0xLTA_24ac3627-396b-40e1-bd52-d2516cee0e55"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie26a1b080f0641458342ed12c7ec4b31_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTAtMTYtMS0xLTA_8ce9ac75-4900-44d4-b74a-1023919e9420"
      unitRef="usd">1882271000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTEtMi0xLTEtMA_5073d373-a524-42b4-936b-1f3cc83edeed"
      unitRef="usd">2097504000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTEtNC0xLTEtMA_dbc25cd9-ce2f-48f9-b7b2-a980e19e276e"
      unitRef="usd">8538000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTEtNi0xLTEtMA_09226c5c-3ad3-44ed-bd09-ccfc3376c1e2"
      unitRef="usd">136000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i07d4c706f82844aaac49c6ac85b9b196_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTEtMTAtMS0xLTA_47e9ca36-3de9-4f76-8383-85056429cb57"
      unitRef="usd">273635000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic076c707a9674f10bd96cf37803d6fa2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTEtMTItMS0xLTA_00cd69c9-0743-47bf-8479-2e698b12cf9f"
      unitRef="usd">1832271000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i33728fc099bd4cf58bd6ce804e1373d9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTEtMTQtMS0xLTA_ae332396-7c10-4112-b7cb-c6a94f8ab881"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTEtMTYtMS0xLTA_8d83d15d-6fbf-4f23-a966-b3ae56335975"
      unitRef="usd">2105906000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <twlo:FinancialAssetsAmortizedCostOrCarryingValue
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTMtMi0xLTEtMA_6686cce2-07cb-4e89-895f-045fc66a253e"
      unitRef="usd">2756253000</twlo:FinancialAssetsAmortizedCostOrCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTMtNC0xLTEtMA_2c0a51c2-ced7-48a8-9fad-72941e9245a1"
      unitRef="usd">8538000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTMtNi0xLTEtMA_d8c0af56-08b0-46f6-8f42-33332117fe7f"
      unitRef="usd">136000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i07d4c706f82844aaac49c6ac85b9b196_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTMtMTAtMS0xLTA_c149d9bd-3717-4ab6-8465-9a61ae76d5a0"
      unitRef="usd">930384000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic076c707a9674f10bd96cf37803d6fa2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTMtMTItMS0xLTA_096872ed-3449-49cb-892d-00576aa933a9"
      unitRef="usd">1834271000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i33728fc099bd4cf58bd6ce804e1373d9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTMtMTQtMS0xLTA_552d74aa-0814-4eaa-9719-5f12c0f7d71f"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOjUwM2RjNGFmNmI4YjQ3OTBiMWQ3ZTg4MDI1NjJjZTE1L3RhYmxlcmFuZ2U6NTAzZGM0YWY2YjhiNDc5MGIxZDdlODgwMjU2MmNlMTVfMTMtMTYtMS0xLTA_f36e3728-0547-415e-a013-c76e8b4a94d1"
      unitRef="usd">2764655000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RleHRyZWdpb246M2NjMzE1ZjQ4ZWNjNGMyNzljZjBiNDZhMDA3MjljMDBfMTM3NQ_ded06bbe-2993-4d59-92dd-c6432ca839c5"
      unitRef="usd">16200000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RleHRyZWdpb246M2NjMzE1ZjQ4ZWNjNGMyNzljZjBiNDZhMDA3MjljMDBfMTM4Mg_5af12e38-851a-4187-9a79-adb2e586e7e3"
      unitRef="usd">39500000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RleHRyZWdpb246M2NjMzE1ZjQ4ZWNjNGMyNzljZjBiNDZhMDA3MjljMDBfMTQxNA_f6d62d9b-6989-40c3-b3ab-4d5c4f0b0f55"
      unitRef="usd">7100000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RleHRyZWdpb246M2NjMzE1ZjQ4ZWNjNGMyNzljZjBiNDZhMDA3MjljMDBfMTQyMQ_db725bf4-e772-46b0-8f7e-44ac550720bd"
      unitRef="usd">23700000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RleHRyZWdpb246M2NjMzE1ZjQ4ZWNjNGMyNzljZjBiNDZhMDA3MjljMDBfMjcyNw_508ff183-95ba-4e14-a54c-f81c289b6df0">&lt;div style="margin-top:12pt;text-indent: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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.496%"/&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:13.519%"/&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:13.519%"/&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:13.519%"/&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:13.527%"/&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 September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less than one 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;1,119,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,121,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,126,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,128,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;One to three 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;2,774,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,775,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;971,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;976,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;3,894,518&#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;3,896,754&#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;2,097,504&#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;2,105,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOmYwZmJhNDU4NDQxMDQ0NmRhMmY2OTNmMDJjMzVlNzJmL3RhYmxlcmFuZ2U6ZjBmYmE0NTg0NDEwNDQ2ZGEyZjY5M2YwMmMzNWU3MmZfMy0yLTEtMS0w_eefebf73-d762-4b2f-909d-f84f00bfc6c0"
      unitRef="usd">1119954000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOmYwZmJhNDU4NDQxMDQ0NmRhMmY2OTNmMDJjMzVlNzJmL3RhYmxlcmFuZ2U6ZjBmYmE0NTg0NDEwNDQ2ZGEyZjY5M2YwMmMzNWU3MmZfMy00LTEtMS0w_ff116d62-ae2a-46ff-9829-236462862d77"
      unitRef="usd">1121537000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOmYwZmJhNDU4NDQxMDQ0NmRhMmY2OTNmMDJjMzVlNzJmL3RhYmxlcmFuZ2U6ZjBmYmE0NTg0NDEwNDQ2ZGEyZjY5M2YwMmMzNWU3MmZfMy02LTEtMS0w_840ccc64-eb7c-4cae-9e7b-082d7f182cc3"
      unitRef="usd">1126091000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOmYwZmJhNDU4NDQxMDQ0NmRhMmY2OTNmMDJjMzVlNzJmL3RhYmxlcmFuZ2U6ZjBmYmE0NTg0NDEwNDQ2ZGEyZjY5M2YwMmMzNWU3MmZfMy04LTEtMS0w_db3fcdf1-5d66-4e73-ba9a-51ce2b01e478"
      unitRef="usd">1128927000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOmYwZmJhNDU4NDQxMDQ0NmRhMmY2OTNmMDJjMzVlNzJmL3RhYmxlcmFuZ2U6ZjBmYmE0NTg0NDEwNDQ2ZGEyZjY5M2YwMmMzNWU3MmZfNC0yLTEtMS0w_901c911b-2643-43e7-ad8d-c4c9a50bacd8"
      unitRef="usd">2774564000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOmYwZmJhNDU4NDQxMDQ0NmRhMmY2OTNmMDJjMzVlNzJmL3RhYmxlcmFuZ2U6ZjBmYmE0NTg0NDEwNDQ2ZGEyZjY5M2YwMmMzNWU3MmZfNC00LTEtMS0w_47a79e2f-7eaf-48c7-978b-3adc1473e10e"
      unitRef="usd">2775217000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOmYwZmJhNDU4NDQxMDQ0NmRhMmY2OTNmMDJjMzVlNzJmL3RhYmxlcmFuZ2U6ZjBmYmE0NTg0NDEwNDQ2ZGEyZjY5M2YwMmMzNWU3MmZfNC02LTEtMS0w_740fca81-7e0b-4041-9e36-7d3012ba9887"
      unitRef="usd">971413000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOmYwZmJhNDU4NDQxMDQ0NmRhMmY2OTNmMDJjMzVlNzJmL3RhYmxlcmFuZ2U6ZjBmYmE0NTg0NDEwNDQ2ZGEyZjY5M2YwMmMzNWU3MmZfNC04LTEtMS0w_a7e3316d-2b99-4acc-bd9f-217d6f12eb4d"
      unitRef="usd">976979000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOmYwZmJhNDU4NDQxMDQ0NmRhMmY2OTNmMDJjMzVlNzJmL3RhYmxlcmFuZ2U6ZjBmYmE0NTg0NDEwNDQ2ZGEyZjY5M2YwMmMzNWU3MmZfNS0yLTEtMS0w_3991d575-02d1-4bda-a1ec-1c3a402c7b67"
      unitRef="usd">3894518000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOmYwZmJhNDU4NDQxMDQ0NmRhMmY2OTNmMDJjMzVlNzJmL3RhYmxlcmFuZ2U6ZjBmYmE0NTg0NDEwNDQ2ZGEyZjY5M2YwMmMzNWU3MmZfNS00LTEtMS0w_8ebf1245-a923-40e6-8613-ec626b815fed"
      unitRef="usd">3896754000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOmYwZmJhNDU4NDQxMDQ0NmRhMmY2OTNmMDJjMzVlNzJmL3RhYmxlcmFuZ2U6ZjBmYmE0NTg0NDEwNDQ2ZGEyZjY5M2YwMmMzNWU3MmZfNS02LTEtMS0w_7c19b464-fe72-4db0-8214-70644344e2f2"
      unitRef="usd">2097504000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RhYmxlOmYwZmJhNDU4NDQxMDQ0NmRhMmY2OTNmMDJjMzVlNzJmL3RhYmxlcmFuZ2U6ZjBmYmE0NTg0NDEwNDQ2ZGEyZjY5M2YwMmMzNWU3MmZfNS04LTEtMS0w_b3e0e042-391b-47e0-977c-6c9dd12219ec"
      unitRef="usd">2105906000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RleHRyZWdpb246M2NjMzE1ZjQ4ZWNjNGMyNzljZjBiNDZhMDA3MjljMDBfMTc2Mg_8a12f678-0d54-4f61-86f9-ecd3791ce8c2"
      unitRef="usd">66300000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RleHRyZWdpb246M2NjMzE1ZjQ4ZWNjNGMyNzljZjBiNDZhMDA3MjljMDBfMTc2OQ_98aa4cf8-1e0e-48d3-a4ae-3992e787667c"
      unitRef="usd">9300000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RleHRyZWdpb246M2NjMzE1ZjQ4ZWNjNGMyNzljZjBiNDZhMDA3MjljMDBfMjA0Ng_07c2188b-6b36-4e0e-bda8-f546950077db"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RleHRyZWdpb246M2NjMzE1ZjQ4ZWNjNGMyNzljZjBiNDZhMDA3MjljMDBfMjA0Ng_6f9f976d-eee5-4d40-933e-d2c60a9fcbd2"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RleHRyZWdpb246M2NjMzE1ZjQ4ZWNjNGMyNzljZjBiNDZhMDA3MjljMDBfMjA0Ng_8ce8a46d-eafa-42aa-b7c3-ff2c5fdb56f3"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RleHRyZWdpb246M2NjMzE1ZjQ4ZWNjNGMyNzljZjBiNDZhMDA3MjljMDBfMjA0Ng_eb218152-b1b6-4a81-a762-bdd0039efb79"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:LongTermDebtFairValue
      contextRef="ib13d6cedfc7c4e12b4727726f81a5407_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RleHRyZWdpb246M2NjMzE1ZjQ4ZWNjNGMyNzljZjBiNDZhMDA3MjljMDBfMjU4MQ_db3a0253-2053-4e70-ba84-b36475fad590"
      unitRef="usd">512900000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i34a3a9842e3e40d6aed86f4209e49e64_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80My9mcmFnOjNjYzMxNWY0OGVjYzRjMjc5Y2YwYjQ2YTAwNzI5YzAwL3RleHRyZWdpb246M2NjMzE1ZjQ4ZWNjNGMyNzljZjBiNDZhMDA3MjljMDBfMjU4OA_b22fd1d2-e63d-4f94-94fe-62f1aea422de"
      unitRef="usd">513400000</us-gaap:LongTermDebtFairValue>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80Ni9mcmFnOjRkYzA1MjY4MDhmYTQ5OWRhODE0MDA4ZmEwMjI0ZDRmL3RleHRyZWdpb246NGRjMDUyNjgwOGZhNDk5ZGE4MTQwMDhmYTAyMjRkNGZfMTQ3NA_80398aa1-7720-469d-8e44-ff1bd2a75b3f">Derivative Instruments and Hedging 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;As of September&#160;30, 2021, the Company had outstanding foreign currency forward contracts designated as cash flow hedges with total buy and sell notional values of $63.4&#160;million and $76.7&#160;million, respectively. The notional value represents the amount that will be purchased or sold upon maturity of the forward contract. As of September&#160;30, 2021, these contracts had maturities of less than 6 months and the $3.1&#160;million fair value of the associated liability was recorded in accrued expenses and other current liabilities in the accompanying condensed consolidated 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;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:92.397%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.013%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.890%"/&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;Condensed 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="padding:2px 1pt;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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Losses recognized in OCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;(161)&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;td colspan="3" 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;(3,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Losses recognized in income due to instruments maturing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;(2,464)&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;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;(2,931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The Company is subject to master netting agreements with certain counterparties of the foreign exchange contracts, under which it is permitted to net settle transactions of the same currency with a single net amount payable by one party to the other. It is the Company&#x2019;s policy to present the derivatives at gross in its consolidated balance sheet. The Company&#x2019;s foreign currency forward contracts are not subject to any credit contingent features or collateral requirements. The Company manages its exposure to counterparty risk by entering into contracts with a diversified group of major financial institutions and by actively monitoring its outstanding positions. As of September&#160;30, 2021, the Company did not have any offsetting arrangements.</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ib7f0c972ca4e4a48ba84713bc9663e26_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80Ni9mcmFnOjRkYzA1MjY4MDhmYTQ5OWRhODE0MDA4ZmEwMjI0ZDRmL3RleHRyZWdpb246NGRjMDUyNjgwOGZhNDk5ZGE4MTQwMDhmYTAyMjRkNGZfMjky_4164dfab-da2f-4c0b-8421-53ecb4d5f203"
      unitRef="usd">63400000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i2367ed809fef49c3874ba28713eb9481_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80Ni9mcmFnOjRkYzA1MjY4MDhmYTQ5OWRhODE0MDA4ZmEwMjI0ZDRmL3RleHRyZWdpb246NGRjMDUyNjgwOGZhNDk5ZGE4MTQwMDhmYTAyMjRkNGZfMjk5_bcac39a2-e922-4b32-ad10-e36f27a829cf"
      unitRef="usd">76700000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="iefe93771214045d0a1de0145f204b9a8_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80Ni9mcmFnOjRkYzA1MjY4MDhmYTQ5OWRhODE0MDA4ZmEwMjI0ZDRmL3RleHRyZWdpb246NGRjMDUyNjgwOGZhNDk5ZGE4MTQwMDhmYTAyMjRkNGZfNDgy_224cab94-ec76-470e-b514-30984cc734d1">P6M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80Ni9mcmFnOjRkYzA1MjY4MDhmYTQ5OWRhODE0MDA4ZmEwMjI0ZDRmL3RleHRyZWdpb246NGRjMDUyNjgwOGZhNDk5ZGE4MTQwMDhmYTAyMjRkNGZfNDkz_54bcfdc3-bd2a-4f56-bc6b-31f31bbf7e0f"
      unitRef="usd">3100000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80Ni9mcmFnOjRkYzA1MjY4MDhmYTQ5OWRhODE0MDA4ZmEwMjI0ZDRmL3RleHRyZWdpb246NGRjMDUyNjgwOGZhNDk5ZGE4MTQwMDhmYTAyMjRkNGZfMTQ3MQ_d5fab295-87aa-4282-b515-03cd25347a1b">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:92.397%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.013%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.890%"/&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;Condensed 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="padding:2px 1pt;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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Losses recognized in OCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;(161)&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;td colspan="3" 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;(3,069)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Losses recognized in income due to instruments maturing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;(2,464)&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;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;(2,931)&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="i135428001fac4f24870b4f98d9b4596f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80Ni9mcmFnOjRkYzA1MjY4MDhmYTQ5OWRhODE0MDA4ZmEwMjI0ZDRmL3RhYmxlOjE5ZWRhNGE5ZmE2MjQ1NTdiZDY1MGQyMzU1OTMwYmE0L3RhYmxlcmFuZ2U6MTllZGE0YTlmYTYyNDU1N2JkNjUwZDIzNTU5MzBiYTRfMy00LTEtMS0w_aa3bb5a4-5cec-4429-820d-5f4f71ea3b97"
      unitRef="usd">-161000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="icd5460f54a294ca09e8e650606c433ae_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80Ni9mcmFnOjRkYzA1MjY4MDhmYTQ5OWRhODE0MDA4ZmEwMjI0ZDRmL3RhYmxlOjE5ZWRhNGE5ZmE2MjQ1NTdiZDY1MGQyMzU1OTMwYmE0L3RhYmxlcmFuZ2U6MTllZGE0YTlmYTYyNDU1N2JkNjUwZDIzNTU5MzBiYTRfMy04LTEtMS0w_4d36fb44-c352-4c48-ab54-41779243bc20"
      unitRef="usd">-3069000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ifae012b864af470999919cc40067791f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80Ni9mcmFnOjRkYzA1MjY4MDhmYTQ5OWRhODE0MDA4ZmEwMjI0ZDRmL3RhYmxlOjE5ZWRhNGE5ZmE2MjQ1NTdiZDY1MGQyMzU1OTMwYmE0L3RhYmxlcmFuZ2U6MTllZGE0YTlmYTYyNDU1N2JkNjUwZDIzNTU5MzBiYTRfNC00LTEtMS0w_5f21f035-2667-40ce-adbd-28fd86aa183d"
      unitRef="usd">-2464000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ic90799cf0d8447fea06de68edabb88cb_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80Ni9mcmFnOjRkYzA1MjY4MDhmYTQ5OWRhODE0MDA4ZmEwMjI0ZDRmL3RhYmxlOjE5ZWRhNGE5ZmE2MjQ1NTdiZDY1MGQyMzU1OTMwYmE0L3RhYmxlcmFuZ2U6MTllZGE0YTlmYTYyNDU1N2JkNjUwZDIzNTU5MzBiYTRfNC04LTEtMS0w_0d6cce91-14ae-465e-abbe-44413714ceea"
      unitRef="usd">-2931000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RleHRyZWdpb246ZmIyN2EyZWUyMjY3NDdjYzhjNzgwM2NlMDkzODZlZTRfMzE2_89a3493d-1450-457d-a3ab-606413649891">Property and Equipment&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;padding-right:18pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.836%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.435%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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&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;As of&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="padding:2px 1pt;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;September 30,&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;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="padding:2px 1pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;185,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Data center equipment &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;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;15,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;412,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;313,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(175,225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(130,084)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;237,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;183,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Data center equipment and furniture and fixtures contain assets under finance leases. See Note 6 for further detail.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 depreciation and amortization disclosures are 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.545%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&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;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="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;12,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;43,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;36,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Capitalized internal-use software development costs&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;17,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;12,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;49,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;36,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 costs included in capitalized internal-use software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;10,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Amortization of capitalized internal-use software development costs&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;4,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;4,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;13,389&#160;&lt;/span&gt;&lt;/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;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RleHRyZWdpb246ZmIyN2EyZWUyMjY3NDdjYzhjNzgwM2NlMDkzODZlZTRfMzE0_bbae4b50-8bb3-4bd1-b298-fc969021eab7">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;padding-right:18pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.836%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.435%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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&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;As of&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="padding:2px 1pt;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;September 30,&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;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="padding:2px 1pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;185,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Data center equipment &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;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;15,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;412,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;313,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(175,225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(130,084)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;237,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;183,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Data center equipment and furniture and fixtures contain assets under finance leases. See Note 6 for further detail.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 depreciation and amortization disclosures are 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:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.545%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&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;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="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;12,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;43,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;36,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Capitalized internal-use software development costs&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;17,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;12,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;49,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;36,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 costs included in capitalized internal-use software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;10,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Amortization of capitalized internal-use software development costs&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;4,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;4,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;13,389&#160;&lt;/span&gt;&lt;/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;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ica152bd1eb574f42ade826d1e00a2a0c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfNC0yLTEtMS0w_aac18134-8cea-4f64-ab73-4a7ec1043d4f"
      unitRef="usd">185037000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="idf8db0b91fc94fd285947cab8dd8831d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfNC00LTEtMS0w_db0b128e-7d31-455e-bac7-80b1426105f3"
      unitRef="usd">142489000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i2e6673b807334900b7e076bfffea7ba1_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfNS0yLTEtMS0w_c289f1c6-d4ee-44ea-bbf0-47b32333b79a"
      unitRef="usd">64104000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iff377807007d44b380991e19c85ce8ff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfNS00LTEtMS0w_1bd84586-4ce5-49f0-b5bf-06192e3260c2"
      unitRef="usd">43477000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i3b94e38b5ca84a60b2eefe848adb14c4_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfNi0yLTEtMS0w_e56962e8-aefd-49a1-9841-ce80b8cb8696"
      unitRef="usd">80897000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i9e2d83f2098e417bac7da55b5d0a8ac9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfNi00LTEtMS0w_f4a9bc1a-718f-463c-9ec5-36beafb45e3e"
      unitRef="usd">69756000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i576db07244c74605ae345dc4a07888db_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfNy0yLTEtMS0w_75f3e27a-937b-456b-a955-b46d0b853866"
      unitRef="usd">56291000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i3393b71326c24342ac9af18a698bb582_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfNy00LTEtMS0w_d496f64a-5dbb-4d76-825b-8f1eefe3e4b0"
      unitRef="usd">35346000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i7e2de98ab6b0425c97b141958d1ea42c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfOC0yLTEtMS0w_b232ec9c-a3bf-4e06-bed4-a94a46f72402"
      unitRef="usd">15646000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i273b7110ff134ef1ba956a9cd405341c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfOC00LTEtMS0w_50602024-fbfa-4ddf-b6f2-388e2ed8bdc8"
      unitRef="usd">12312000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i99c278e0bbf446a19004ab0b251a734a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfOS0yLTEtMS0w_5dde1da4-1bc5-49fa-8f0b-3f12dd624cc1"
      unitRef="usd">10491000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i3d2182fc4c1f421cade2a537a18e3823_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfOS00LTEtMS0w_b410ae66-dfbb-4a1f-acad-cf7818aca1df"
      unitRef="usd">9943000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfMTAtMi0xLTEtMA_7eabbbe0-ad2a-4f18-bb39-424fa4dd5c34"
      unitRef="usd">412466000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfMTAtNC0xLTEtMA_49e7224c-9c91-441e-b2dc-66c07f109506"
      unitRef="usd">313323000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfMTEtMi0xLTEtMA_e51e7bb7-8373-47ce-beee-dc81397ba144"
      unitRef="usd">175225000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfMTEtNC0xLTEtMA_caa0a8d7-1eb7-44c6-ba1e-c728710205ff"
      unitRef="usd">130084000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfMTItMi0xLTEtMA_5f443fc4-222d-4754-b4eb-2f9c3a85f4d0"
      unitRef="usd">237241000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjg4ZTJlYTljZjY4NjRhZWJhYWZiODQ0MDE4ZGU5MmM1L3RhYmxlcmFuZ2U6ODhlMmVhOWNmNjg2NGFlYmFhZmI4NDQwMThkZTkyYzVfMTItNC0xLTEtMA_1bb99ccc-7e6a-4d27-aea8-e0a8025feb08"
      unitRef="usd">183239000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfMy0yLTEtMS0w_f66d8dc3-caca-47f3-bca0-4e5224aa3e82"
      unitRef="usd">14546000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfMy00LTEtMS0w_9d4c189a-cdda-4198-946a-05ce803fcf56"
      unitRef="usd">12843000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfMy02LTEtMS0w_d7c9c13e-3ac9-47d4-9bcb-d23c72d0e1d6"
      unitRef="usd">43198000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfMy04LTEtMS0w_04169407-f756-41ff-8aa3-df2cd051ee31"
      unitRef="usd">36674000</us-gaap:Depreciation>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfNC0yLTEtMS0w_e8836af4-cd81-4e8a-99d2-4dff09a8136d"
      unitRef="usd">17999000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfNC00LTEtMS0w_74b1ac19-4db9-4242-8101-26460419744e"
      unitRef="usd">12172000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfNC02LTEtMS0w_31f06d11-2ee1-4f07-a640-3c60b6140d38"
      unitRef="usd">49527000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfNC04LTEtMS0w_3c0c777c-337a-40aa-a7b9-6777efa47fca"
      unitRef="usd">36738000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfNS0yLTEtMS0w_806409e0-da06-4bd1-9301-d3c248a91770"
      unitRef="usd">5198000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfNS00LTEtMS0w_7bf6c6f2-0a38-4dfb-82ce-931123a6acbb"
      unitRef="usd">3696000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfNS02LTEtMS0w_dee8b33f-91dd-47d3-ab76-0e3443e7379a"
      unitRef="usd">14938000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfNS04LTEtMS0w_671020a4-a99e-4a81-91dd-6535d3fd1d02"
      unitRef="usd">10711000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfNi0yLTEtMS0w_fedd1868-1b37-4c68-9956-8ad99582d57a"
      unitRef="usd">4419000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfNi00LTEtMS0w_cd2e4e89-ed09-4056-949d-0a301c457531"
      unitRef="usd">4380000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfNi02LTEtMS0w_1e7e45f7-52eb-4129-9e87-968bdb086559"
      unitRef="usd">13270000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF80OS9mcmFnOmZiMjdhMmVlMjI2NzQ3Y2M4Yzc4MDNjZTA5Mzg2ZWU0L3RhYmxlOjc0OWI4NTRiMjBiMzRiZTNiYmZjNjM2ZDk4YjdiODVjL3RhYmxlcmFuZ2U6NzQ5Yjg1NGIyMGIzNGJlM2JiZmM2MzZkOThiN2I4NWNfNi04LTEtMS0w_1f84edbe-4494-4672-a321-fcd9ab3dd4fe"
      unitRef="usd">13389000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfMTM0Mw_4ee4837c-1f9e-4ca5-b706-bedaa527fc24">Right-of-Use Asset and Lease Liabilities &lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into various operating lease agreements for office space and data centers and finance lease agreements for data center and office equipment and furniture.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2021, the Company had 32 leased properties with remaining lease terms ranging from 0.2 years to 8.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;The components of the lease expense recorded in the accompanying condensed consolidated statements of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.788%"/&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:13.519%"/&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:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&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;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="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;12,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;45,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;35,048&#160;&lt;/span&gt;&lt;/td&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;Finance lease cost:&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="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;Amortization of 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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,118&#160;&lt;/span&gt;&lt;/td&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;Interest on lease 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;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;604&#160;&lt;/span&gt;&lt;/td&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;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,698&#160;&lt;/span&gt;&lt;/td&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;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,246&#160;&lt;/span&gt;&lt;/td&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: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 net lease cost&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;22,519&#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;17,984&#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;65,375&#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;50,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 balance sheet information related to leases was as follows:&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.829%"/&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:45.683%"/&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:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.525%"/&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: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&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;As of&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="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;September 30,&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;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:9pt;font-weight:700;line-height:100%"&gt;Leases&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: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;Classification&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;2021&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: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="border-top:1pt solid #000000;padding:2px 1pt;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;Assets:&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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/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;Operating lease 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;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;Operating right-of-use asset, net of accumulated 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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;248,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;258,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease assets&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&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfNS0yLTEtMS0w_476a4b85-cf4c-4968-8a85-05d35ceb54d3"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfNS0yLTEtMS0w_8dd92b6f-36ab-4131-90b7-c7cac6830288"&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 of accumulated depreciation &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;(2)&lt;/span&gt;&lt;/span&gt;&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;29,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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: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 leased 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;padding:0 1pt"/&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;277,609&#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;284,381&#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 style="height:14pt"&gt;&lt;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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;&#160;&#160;&#160;Operating&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liability, current&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,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;48,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&#160;&#160;&#160;Finance&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease liability, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;9,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;&#160;&#160;&#160;Operating&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;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;223,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;&#160;&#160;&#160;Finance&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease liability, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total lease 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 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;304,197&#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;305,161&#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: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%;padding-left:2.2pt"&gt;Operating lease assets are recorded net of accumulated amortization of $88.9 million and $57.1 million as of September&#160;30, 2021 and December&#160;31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:2.2pt"&gt;Finance lease assets are recorded net of accumulated depreciation of $23.4 million and $15.0 million as of September&#160;30, 2021 and December&#160;31, 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;Supplemental cash flow and other information related to 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&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;Nine Months Ended&lt;br/&gt;September 30,&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;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;/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%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Operating cash flows from operating leases&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;44,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;34,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Operating cash flows from finance leases (interest)&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;788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Financing cash flows from finance leases&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;8,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;5,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;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;text-align:left;vertical-align: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:#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: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 leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.6&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;Finance leases&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.1&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.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;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;text-align:left;vertical-align: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="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: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 leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;5.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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.1&#160;&lt;/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 lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;padding-right:36pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.584%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 September 30, 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;Operating &lt;br/&gt;Leases&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;Finance &lt;br/&gt;Leases&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 Ended December 31,&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021 (remaining three months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;311,249&#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;32,140&#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;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,736)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;273,793&#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;30,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,150)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Long-term lease obligations&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;223,033&#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;20,254&#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;As of September&#160;30, 2021, the Company had an additional operating lease obligation totaling $11.0 million for a lease that will commence in the first quarter of 2023 with a lease term of 6.2 years and additional finance lease obligations totaling $10.5 million for three leases that will commence in the fourth quarter of 2021 with lease terms of 4.0 years. The Company carries letters of credit securing certain of its lease commitments.</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfMTM2MA_de24068a-5246-48b5-ab87-b8499e780090">Right-of-Use Asset and Lease Liabilities &lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into various operating lease agreements for office space and data centers and finance lease agreements for data center and office equipment and furniture.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2021, the Company had 32 leased properties with remaining lease terms ranging from 0.2 years to 8.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;The components of the lease expense recorded in the accompanying condensed consolidated statements of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.788%"/&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:13.519%"/&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:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&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;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="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;12,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;45,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;35,048&#160;&lt;/span&gt;&lt;/td&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;Finance lease cost:&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="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;Amortization of 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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,118&#160;&lt;/span&gt;&lt;/td&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;Interest on lease 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;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;604&#160;&lt;/span&gt;&lt;/td&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;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,698&#160;&lt;/span&gt;&lt;/td&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;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,246&#160;&lt;/span&gt;&lt;/td&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: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 net lease cost&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;22,519&#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;17,984&#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;65,375&#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;50,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 balance sheet information related to leases was as follows:&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.829%"/&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:45.683%"/&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:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.525%"/&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: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&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;As of&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="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;September 30,&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;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:9pt;font-weight:700;line-height:100%"&gt;Leases&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: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;Classification&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;2021&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: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="border-top:1pt solid #000000;padding:2px 1pt;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;Assets:&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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/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;Operating lease 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;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;Operating right-of-use asset, net of accumulated 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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;248,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;258,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease assets&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&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfNS0yLTEtMS0w_476a4b85-cf4c-4968-8a85-05d35ceb54d3"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfNS0yLTEtMS0w_8dd92b6f-36ab-4131-90b7-c7cac6830288"&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 of accumulated depreciation &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;(2)&lt;/span&gt;&lt;/span&gt;&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;29,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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: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 leased 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;padding:0 1pt"/&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;277,609&#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;284,381&#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 style="height:14pt"&gt;&lt;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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;&#160;&#160;&#160;Operating&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liability, current&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,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;48,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&#160;&#160;&#160;Finance&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease liability, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;9,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;&#160;&#160;&#160;Operating&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;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;223,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;&#160;&#160;&#160;Finance&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease liability, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total lease 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 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;304,197&#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;305,161&#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: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%;padding-left:2.2pt"&gt;Operating lease assets are recorded net of accumulated amortization of $88.9 million and $57.1 million as of September&#160;30, 2021 and December&#160;31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:2.2pt"&gt;Finance lease assets are recorded net of accumulated depreciation of $23.4 million and $15.0 million as of September&#160;30, 2021 and December&#160;31, 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;Supplemental cash flow and other information related to 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&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;Nine Months Ended&lt;br/&gt;September 30,&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;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;/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%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Operating cash flows from operating leases&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;44,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;34,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Operating cash flows from finance leases (interest)&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;788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Financing cash flows from finance leases&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;8,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;5,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;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;text-align:left;vertical-align: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:#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: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 leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.6&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;Finance leases&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.1&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.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;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;text-align:left;vertical-align: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="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: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 leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;5.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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.1&#160;&lt;/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 lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;padding-right:36pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.584%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 September 30, 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;Operating &lt;br/&gt;Leases&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;Finance &lt;br/&gt;Leases&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 Ended December 31,&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021 (remaining three months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;311,249&#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;32,140&#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;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,736)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;273,793&#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;30,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,150)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Long-term lease obligations&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;223,033&#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;20,254&#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;As of September&#160;30, 2021, the Company had an additional operating lease obligation totaling $11.0 million for a lease that will commence in the first quarter of 2023 with a lease term of 6.2 years and additional finance lease obligations totaling $10.5 million for three leases that will commence in the fourth quarter of 2021 with lease terms of 4.0 years. The Company carries letters of credit securing certain of its lease commitments.</us-gaap:LesseeOperatingLeasesTextBlock>
    <twlo:LesseeOperatingLeaseNumberOfContracts
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfMjU1_0bd86be7-5064-4bb2-af92-aae19d39dd99"
      unitRef="property">32</twlo:LesseeOperatingLeaseNumberOfContracts>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i8814fb0d5b244ef7bdb64938471a1270_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfMzE2_bc8afcc4-76d4-421f-94b5-9a28d863052c">P0Y2M12D</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="iaae4aafa76b74ea3b1288357ed2c65dd_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfMzIy_6ad26b23-b8f9-4525-9860-bd887b05853e">P8Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfMzg3_21644721-a760-4afd-be8f-8dea0bc8c2d1">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfMTM1Mw_e797873c-c851-4941-9922-9bab94d8fb2f">&lt;div style="margin-top:12pt;text-indent: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 components of the lease expense recorded in the accompanying condensed consolidated statements of operations were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.788%"/&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:13.519%"/&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:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&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;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="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;12,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;45,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;35,048&#160;&lt;/span&gt;&lt;/td&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;Finance lease cost:&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="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;Amortization of 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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,118&#160;&lt;/span&gt;&lt;/td&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;Interest on lease 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;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;604&#160;&lt;/span&gt;&lt;/td&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;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,698&#160;&lt;/span&gt;&lt;/td&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;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,246&#160;&lt;/span&gt;&lt;/td&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: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 net lease cost&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;22,519&#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;17,984&#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;65,375&#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;50,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.523%"/&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;Nine Months Ended&lt;br/&gt;September 30,&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;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;/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%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Operating cash flows from operating leases&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;44,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;34,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Operating cash flows from finance leases (interest)&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;788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Financing cash flows from finance leases&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;8,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;5,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;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;text-align:left;vertical-align: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:#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: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 leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.6&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;Finance leases&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.1&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.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;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;text-align:left;vertical-align: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="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: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 leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;5.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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.1&#160;&lt;/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:OperatingLeaseCost
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfMy0yLTEtMS0w_4783a80c-d2e4-40f8-bb12-9f1eb7d4c4b7"
      unitRef="usd">16141000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfMy00LTEtMS0w_f780244a-1a9b-4f44-b353-56cc3227361a"
      unitRef="usd">12127000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfMy02LTEtMS0w_1f3e314b-0bcf-4e46-8a08-099a5411865a"
      unitRef="usd">45519000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfMy04LTEtMS0w_b1b625b0-8ae7-4c3d-a267-6597fe9ced81"
      unitRef="usd">35048000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfNS0yLTEtMS0w_480dd6a6-4f7f-43d0-aef0-99c5cbec4d7b"
      unitRef="usd">2905000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfNS00LTEtMS0w_43aa57c1-377d-41a9-ba34-fd49472247d7"
      unitRef="usd">2384000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfNS02LTEtMS0w_4a45cf51-eb22-441f-8daa-940b0b2a3953"
      unitRef="usd">8389000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfNS04LTEtMS0w_57a2174b-ff50-48ec-9342-f5959d1c4267"
      unitRef="usd">6118000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfNi0yLTEtMS0w_6792e870-82ac-4a27-9460-2cab1f85e6d5"
      unitRef="usd">282000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfNi00LTEtMS0w_66413aba-c970-44e9-bc95-eec565599701"
      unitRef="usd">212000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfNi02LTEtMS0w_00c115df-ad1b-4b5f-9025-613f0b8f9583"
      unitRef="usd">805000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfNi04LTEtMS0w_50bf5faf-e94e-48c3-92b9-ff40cc634746"
      unitRef="usd">604000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:ShortTermLeaseCost
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfNy0yLTEtMS0w_b39e31e2-2964-4969-8ce9-533637772457"
      unitRef="usd">802000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfNy00LTEtMS0w_c89c4d18-3484-4237-b8c8-38dbeb2cbe0a"
      unitRef="usd">1195000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfNy02LTEtMS0w_d7389aa5-a2ad-4cc3-9076-e8795fd327b8"
      unitRef="usd">3340000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfNy04LTEtMS0w_df3d1ba8-7f9d-469d-95b7-139b8270b27a"
      unitRef="usd">3698000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfOC0yLTEtMS0w_8f11d9a7-7b7f-43db-99fa-f479d4679d1c"
      unitRef="usd">2389000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfOC00LTEtMS0w_9c87654d-81b7-475c-b439-c98d0bbfc60d"
      unitRef="usd">2066000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfOC02LTEtMS0w_2bbb465c-1501-4a7c-9886-07430a5eb0a4"
      unitRef="usd">7322000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfOC04LTEtMS0w_5fdbfe26-665d-440c-a2b0-a03d89739d71"
      unitRef="usd">5246000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfOS0yLTEtMS0w_78b1e421-b871-43c8-8715-31082344d6f7"
      unitRef="usd">22519000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfOS00LTEtMS0w_96d86fa8-92f1-48ed-9440-41a8e15b162d"
      unitRef="usd">17984000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfOS02LTEtMS0w_0a2c851b-1d44-49a5-b2cb-f66651d9db96"
      unitRef="usd">65375000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjg5NTg1MGU0N2UzNjRlN2E4MDkyYjNjYTNjN2EzNjg5L3RhYmxlcmFuZ2U6ODk1ODUwZTQ3ZTM2NGU3YTgwOTJiM2NhM2M3YTM2ODlfOS04LTEtMS0w_d6d80ad9-0c8c-4c32-a30f-77f8fe4554d0"
      unitRef="usd">50714000</us-gaap:LeaseCost>
    <twlo:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfMTM2Mg_88ab27b3-25a9-4f83-b442-e34d27e9bae3">&lt;div style="margin-top:12pt;text-indent: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 balance sheet information related to leases was as follows:&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.829%"/&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:45.683%"/&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:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.525%"/&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: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&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;As of&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="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;September 30,&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;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:9pt;font-weight:700;line-height:100%"&gt;Leases&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: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;Classification&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;2021&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: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="border-top:1pt solid #000000;padding:2px 1pt;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;Assets:&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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/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;Operating lease 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;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;Operating right-of-use asset, net of accumulated 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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;248,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;258,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease assets&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&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfNS0yLTEtMS0w_476a4b85-cf4c-4968-8a85-05d35ceb54d3"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfNS0yLTEtMS0w_8dd92b6f-36ab-4131-90b7-c7cac6830288"&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 of accumulated depreciation &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;(2)&lt;/span&gt;&lt;/span&gt;&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;29,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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: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 leased 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;padding:0 1pt"/&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;277,609&#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;284,381&#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 style="height:14pt"&gt;&lt;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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;&#160;&#160;&#160;Operating&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liability, current&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,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;48,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&#160;&#160;&#160;Finance&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease liability, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;9,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;&#160;&#160;&#160;Operating&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;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;223,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;&#160;&#160;&#160;Finance&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease liability, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total lease 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 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;304,197&#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;305,161&#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: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%;padding-left:2.2pt"&gt;Operating lease assets are recorded net of accumulated amortization of $88.9 million and $57.1 million as of September&#160;30, 2021 and December&#160;31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;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;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:2.2pt"&gt;Finance lease assets are recorded net of accumulated depreciation of $23.4 million and $15.0 million as of September&#160;30, 2021 and December&#160;31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;</twlo:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfNC00LTEtMS0w_02662eee-752d-4671-8f33-7e193e92d5f4"
      unitRef="usd">248582000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfNC02LTEtMS0w_e391d497-f291-4fc7-b854-8b49473c38fa"
      unitRef="usd">258610000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfNS00LTEtMS0w_7e497de2-37d9-4d08-8a48-e84719e529a3"
      unitRef="usd">29027000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfNS02LTEtMS0w_585d7595-c0e9-42b2-b362-32baea9b06d6"
      unitRef="usd">25771000</us-gaap:FinanceLeaseRightOfUseAsset>
    <twlo:LeaseRightOfUseAsset
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfNi00LTEtMS0w_fff86b1c-b824-4f4f-b4c3-a25d50e66d3c"
      unitRef="usd">277609000</twlo:LeaseRightOfUseAsset>
    <twlo:LeaseRightOfUseAsset
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfNi02LTEtMS0w_59b5982a-2fbc-4d40-baa5-f400b60baf12"
      unitRef="usd">284381000</twlo:LeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfMTAtNC0xLTEtMA_04d0fbf4-57a8-4de0-b349-35478598be60"
      unitRef="usd">50760000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfMTAtNi0xLTEtMA_b5c28f18-36d4-464a-923e-084394a39395"
      unitRef="usd">48338000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfMTEtNC0xLTEtMA_0affabe2-5cdc-4006-8e8e-16e1bdc80cef"
      unitRef="usd">10150000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfMTEtNi0xLTEtMA_ff7fb505-d83b-4544-ad9f-2a31e343764e"
      unitRef="usd">9062000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfMTMtNC0xLTEtMA_12e6ea4b-8ccb-4917-bee9-2dc954eea8ed"
      unitRef="usd">223033000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfMTMtNi0xLTEtMA_d744b23a-c27f-4dd8-aa55-7c9c58c21953"
      unitRef="usd">229905000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfMTQtNC0xLTEtMA_a3f33d4a-f203-4a5b-b01e-8749d78809bd"
      unitRef="usd">20254000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfMTQtNi0xLTEtMA_2074ca51-ca5a-4516-a8ad-be29778155ea"
      unitRef="usd">17856000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <twlo:LeaseLiability
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfMTUtNC0xLTEtMA_0c14ac88-4c5b-4a8e-9d73-7da7ed25f1ab"
      unitRef="usd">304197000</twlo:LeaseLiability>
    <twlo:LeaseLiability
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOmQ3ZDdjMjEzMTZkMjQ0OTliMTU4YjdkM2JlOGYwZmU4L3RhYmxlcmFuZ2U6ZDdkN2MyMTMxNmQyNDQ5OWIxNThiN2QzYmU4ZjBmZThfMTUtNi0xLTEtMA_6aae3d0c-6de4-4c5d-b0ad-527295d4a99a"
      unitRef="usd">305161000</twlo:LeaseLiability>
    <twlo:LesseeOperatingLeaseAccumulatedAmortization
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfNzA3_7a770d55-0bc8-4ed0-b4ac-456c9f762726"
      unitRef="usd">88900000</twlo:LesseeOperatingLeaseAccumulatedAmortization>
    <twlo:LesseeOperatingLeaseAccumulatedAmortization
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfNzE0_b3ec2b1b-aa6c-4505-a45f-236ebb2d8a87"
      unitRef="usd">57100000</twlo:LesseeOperatingLeaseAccumulatedAmortization>
    <twlo:LesseeFinanceLeaseAccumulatedDepreciation
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfODE3_d3af4abb-8b06-4c6c-a785-eeff1993ceed"
      unitRef="usd">23400000</twlo:LesseeFinanceLeaseAccumulatedDepreciation>
    <twlo:LesseeFinanceLeaseAccumulatedDepreciation
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfODI0_1ad7a6ef-2100-43b0-a1b9-6843749609ca"
      unitRef="usd">15000000</twlo:LesseeFinanceLeaseAccumulatedDepreciation>
    <us-gaap:OperatingLeasePayments
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjY2YTMxNTk4ZWY1YjQ5Njg5ODQ1NzJlNTU3MzA4NjE1L3RhYmxlcmFuZ2U6NjZhMzE1OThlZjViNDk2ODk4NDU3MmU1NTczMDg2MTVfMy0yLTEtMS0w_ee75cd8b-39ff-4f56-ad2a-e8059a052e5e"
      unitRef="usd">44551000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjY2YTMxNTk4ZWY1YjQ5Njg5ODQ1NzJlNTU3MzA4NjE1L3RhYmxlcmFuZ2U6NjZhMzE1OThlZjViNDk2ODk4NDU3MmU1NTczMDg2MTVfMy00LTEtMS0w_a4198d26-c163-4f03-a3fc-b58debcc9170"
      unitRef="usd">34124000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjY2YTMxNTk4ZWY1YjQ5Njg5ODQ1NzJlNTU3MzA4NjE1L3RhYmxlcmFuZ2U6NjZhMzE1OThlZjViNDk2ODk4NDU3MmU1NTczMDg2MTVfNC0yLTEtMS0w_5e257a15-1012-4f39-afc9-c81794a2bc6c"
      unitRef="usd">788000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjY2YTMxNTk4ZWY1YjQ5Njg5ODQ1NzJlNTU3MzA4NjE1L3RhYmxlcmFuZ2U6NjZhMzE1OThlZjViNDk2ODk4NDU3MmU1NTczMDg2MTVfNC00LTEtMS0w_17de6553-4018-4961-87ac-0c8cbd0c8920"
      unitRef="usd">604000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjY2YTMxNTk4ZWY1YjQ5Njg5ODQ1NzJlNTU3MzA4NjE1L3RhYmxlcmFuZ2U6NjZhMzE1OThlZjViNDk2ODk4NDU3MmU1NTczMDg2MTVfNS0yLTEtMS0w_dd6785b0-e13b-414f-969f-344feacf616d"
      unitRef="usd">8343000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjY2YTMxNTk4ZWY1YjQ5Njg5ODQ1NzJlNTU3MzA4NjE1L3RhYmxlcmFuZ2U6NjZhMzE1OThlZjViNDk2ODk4NDU3MmU1NTczMDg2MTVfNS00LTEtMS0w_9186369d-d001-4501-aaf2-956a17c727ac"
      unitRef="usd">5721000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjY2YTMxNTk4ZWY1YjQ5Njg5ODQ1NzJlNTU3MzA4NjE1L3RhYmxlcmFuZ2U6NjZhMzE1OThlZjViNDk2ODk4NDU3MmU1NTczMDg2MTVfOC0yLTEtMS0w_abf69964-691c-40b4-bfb0-be7b739a8616">P5Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjY2YTMxNTk4ZWY1YjQ5Njg5ODQ1NzJlNTU3MzA4NjE1L3RhYmxlcmFuZ2U6NjZhMzE1OThlZjViNDk2ODk4NDU3MmU1NTczMDg2MTVfOC00LTEtMS0w_89068bb4-a11d-4fce-a0bb-f308da2aa02e">P5Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjY2YTMxNTk4ZWY1YjQ5Njg5ODQ1NzJlNTU3MzA4NjE1L3RhYmxlcmFuZ2U6NjZhMzE1OThlZjViNDk2ODk4NDU3MmU1NTczMDg2MTVfOS0yLTEtMS0w_e1bc3d56-dc85-4649-bd67-5042a35bbb41">P3Y1M6D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjY2YTMxNTk4ZWY1YjQ5Njg5ODQ1NzJlNTU3MzA4NjE1L3RhYmxlcmFuZ2U6NjZhMzE1OThlZjViNDk2ODk4NDU3MmU1NTczMDg2MTVfOS00LTEtMS0w_c28f2e6a-10f0-4153-ba5c-90a0bb82b780">P3Y4M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjY2YTMxNTk4ZWY1YjQ5Njg5ODQ1NzJlNTU3MzA4NjE1L3RhYmxlcmFuZ2U6NjZhMzE1OThlZjViNDk2ODk4NDU3MmU1NTczMDg2MTVfMTItMi0xLTEtMA_6604ea97-5a0c-4987-b8aa-50c9e4f4b3fd"
      unitRef="number">0.045</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjY2YTMxNTk4ZWY1YjQ5Njg5ODQ1NzJlNTU3MzA4NjE1L3RhYmxlcmFuZ2U6NjZhMzE1OThlZjViNDk2ODk4NDU3MmU1NTczMDg2MTVfMTItNC0xLTEtMA_91479ec6-aa39-4e8c-8448-f790aa191d79"
      unitRef="number">0.053</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjY2YTMxNTk4ZWY1YjQ5Njg5ODQ1NzJlNTU3MzA4NjE1L3RhYmxlcmFuZ2U6NjZhMzE1OThlZjViNDk2ODk4NDU3MmU1NTczMDg2MTVfMTMtMi0xLTEtMA_1b0fd913-540f-4d28-ae81-6203344d8f6b"
      unitRef="number">0.035</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjY2YTMxNTk4ZWY1YjQ5Njg5ODQ1NzJlNTU3MzA4NjE1L3RhYmxlcmFuZ2U6NjZhMzE1OThlZjViNDk2ODk4NDU3MmU1NTczMDg2MTVfMTMtNC0xLTEtMA_a2869ab8-e99e-408f-86c0-079fa34d9618"
      unitRef="number">0.041</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfMTM0NQ_ae9e6ae6-d78f-427d-ba3d-51f431d3eed3">&lt;div style="margin-top:12pt;text-indent: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 lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;padding-right:36pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.584%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 September 30, 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;Operating &lt;br/&gt;Leases&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;Finance &lt;br/&gt;Leases&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 Ended December 31,&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021 (remaining three months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;311,249&#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;32,140&#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;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,736)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;273,793&#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;30,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,150)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Long-term lease obligations&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;223,033&#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;20,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfMTM3MA_ee7fc6fb-2ebb-4793-8c9b-0925bc489de5">&lt;div style="margin-top:12pt;text-indent: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 lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;padding-right:36pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.584%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 September 30, 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;Operating &lt;br/&gt;Leases&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;Finance &lt;br/&gt;Leases&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 Ended December 31,&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021 (remaining three months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;311,249&#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;32,140&#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;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,736)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 lease 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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;273,793&#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;30,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,150)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Long-term lease obligations&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;223,033&#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;20,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfMy0yLTEtMS0w_6f680206-1fe7-4cca-838c-5e1f6aa04a72"
      unitRef="usd">14742000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfMy00LTEtMS0w_089aa0a9-2f8c-46e6-b0b7-80a44241a4d0"
      unitRef="usd">2920000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfNC0yLTEtMS0w_ef04374f-5d99-46c1-bdbb-61de8a7df8ff"
      unitRef="usd">63245000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfNC00LTEtMS0w_3a84d761-9f99-4d36-8566-0e599dec774b"
      unitRef="usd">10681000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfNS0yLTEtMS0w_528fd94c-4ab9-4fa8-b5b2-aada9b12eb42"
      unitRef="usd">55476000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfNS00LTEtMS0w_96541996-6dfd-4d14-9f7f-c6988c1f8172"
      unitRef="usd">9934000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfNi0yLTEtMS0w_c5db2a2d-ac0b-4613-a4d5-55ca3c7264a6"
      unitRef="usd">50857000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfNi00LTEtMS0w_2fa8325e-87c3-4c1f-ac69-aef8bbc24ff0"
      unitRef="usd">6693000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfNy0yLTEtMS0w_e70c5545-830c-4b50-8649-0681ab38043b"
      unitRef="usd">37706000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfNy00LTEtMS0w_2bb58081-7900-4048-8332-0e4e4756d0a8"
      unitRef="usd">1394000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <twlo:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfOC0yLTEtMS0w_dc7b4cdf-ceb9-47eb-9b6e-8ea0875fca8f"
      unitRef="usd">89223000</twlo:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour>
    <twlo:FinanceLeaseLiabilityPaymentsDueAfterYearFour
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfOC00LTEtMS0w_5848bc23-cfca-4f13-a3a4-f49d6c42298b"
      unitRef="usd">518000</twlo:FinanceLeaseLiabilityPaymentsDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfOS0yLTEtMS0w_6f1f7109-c9cb-423e-8a39-a78d17151598"
      unitRef="usd">311249000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfOS00LTEtMS0w_3dd02de6-93df-4cfa-86e6-dac4acda0dcf"
      unitRef="usd">32140000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfMTAtMi0xLTEtMA_d06257ba-2e36-4b74-82e1-c66c1267ac9b"
      unitRef="usd">37456000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfMTAtNC0xLTEtMA_0f6fa717-3238-49da-95a4-142c212226a6"
      unitRef="usd">1736000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfMTEtMi0xLTEtMA_7f3d5ac1-b80f-4459-b440-3e69309f9981"
      unitRef="usd">273793000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfMTEtNC0xLTEtMA_bbb8247d-2e2b-40e5-8db3-c4f75fb2cbf4"
      unitRef="usd">30404000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfMTItMi0xLTEtMA_9df10cb0-e437-4e37-9844-3b3a5ea676d1"
      unitRef="usd">50760000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfMTItNC0xLTEtMA_97a1326a-058e-482f-9062-35b9b888700a"
      unitRef="usd">10150000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfMTMtMi0xLTEtMA_e0981c51-30c9-4363-ac7b-59f8a702166a"
      unitRef="usd">223033000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RhYmxlOjdjMTU3NzhmZWIzYjQ1OThiNGYzNjg4ODk5OTQ1NDBkL3RhYmxlcmFuZ2U6N2MxNTc3OGZlYjNiNDU5OGI0ZjM2ODg4OTk5NDU0MGRfMTMtNC0xLTEtMA_982df7d2-02a6-4290-9c21-94b515d2bc17"
      unitRef="usd">20254000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <twlo:LesseeOperatingLeaseLeaseNotYetCommencedLiability
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfMTA2Nw_36a90a18-9ab3-462f-ab1c-a5927dc94419"
      unitRef="usd">11000000</twlo:LesseeOperatingLeaseLeaseNotYetCommencedLiability>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfMTE1MQ_a3c79b74-5b58-4128-8371-96a32b6ceec4">P6Y2M12D</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <twlo:LesseeFinanceLeaseLeaseNotYetCommencedLiability
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfMTE1NDQ4NzIwOTM0Mjk_e796a694-3359-41ab-b92f-5e694983cb29"
      unitRef="usd">10500000</twlo:LesseeFinanceLeaseLeaseNotYetCommencedLiability>
    <us-gaap:LesseeFinanceLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81Mi9mcmFnOjMyM2Q1YzE0NjEyNjRlYTFhYWE5NjNiMzBmMWUzMGIwL3RleHRyZWdpb246MzIzZDVjMTQ2MTI2NGVhMWFhYTk2M2IzMGYxZTMwYjBfMTE1NDQ4NzIwOTM0MzM_37a66107-831a-4ceb-812e-f68b81d16be7">P4Y</us-gaap:LesseeFinanceLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF81OC9mcmFnOjJhZjJlMzM0MTMwYTQyMzZiOGFhZDc5MDNmY2Y0MDY4L3RleHRyZWdpb246MmFmMmUzMzQxMzBhNDIzNmI4YWFkNzkwM2ZjZjQwNjhfNDM_3ebf519e-056e-4187-b300-14d3b238b493">Business Combinations &lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Zipwhip, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2021, the Company acquired all outstanding shares of Zipwhip, Inc. (&#x201c;Zipwhip&#x201d;), a leading provider of toll-free messaging in the United States, for a purchase price of $838.4&#160;million. The purchase price included $418.0&#160;million of cash, $419.0&#160;million fair value of 1.1&#160;million shares of the Company's Class A common stock and $1.5&#160;million fair value of the pre-combination services of Zipwhip employees reflected in the unvested equity awards assumed by the Company at closing. Additionally, at closing, the Company issued 59,533 shares of its Class A common stock which are subject to vesting over a period of 3 years. Vesting of these shares will be recorded in the stock-based compensation expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 &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;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;Merger Agreement&#x201d;). This transaction also included a $19.1&#160;million of additional cash consideration for certain employees, which will vest as these employees provide  services in the post-acquisition period. This amount will be recorded in the operating expenses over a period of 3 years as the services are provided.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The acquisition was accounted for as a business combination and the total preliminary purchase price of $838.4&#160;million was allocated to the net tangible and intangible assets and liabilities based on their preliminary fair values on the acquisition date with the excess recorded as goodwill. These estimates were derived from information currently available. The determination of the fair values and estimated lives of depreciable tangible and identifiable intangible assets requires significant judgment. As of September&#160;30, 2021, the primary areas that are not yet finalized include determination of the purchase price, valuation of acquired intangible assets, contingencies and income and other taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The fair value of the 1.2&#160;million aggregate number of shares of the Company's Class A common stock issued at closing was determined based on the closing market price of the Company's Class A common stock on the acquisition date. The fair value of the $30.7&#160;million unvested equity awards assumed on the acquisition date was determined (a) for options, by using the Black-Scholes option pricing model with the applicable assumptions as of the acquisition date; (b) for restricted stock units, by using the closing market price of the Company's Class A common stock on the acquisition date. These awards will continue to vest as  Zipwhip employees continue to provide services in the post-acquisition period. The fair value of these awards will be recorded into the stock-based compensation expense over the respective vesting period of each award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The purchase price components are summarized in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.064%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of Class A common stock transferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;419,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;417,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the preliminary purchase price allocation recorded in the Company's consolidated balance sheet as of September&#160;30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.944%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.991%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating right-of-use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;244,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts payable and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,239)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liability, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23,169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18,144)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;838,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Identifiable intangible assets are comprised of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.760%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.404%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.833%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.114%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.833%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated &lt;br/&gt;life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;147,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplier relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;244,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company acquired a net deferred tax liability of $18.1&#160;million in this business combination that is included in long-term liabilities in the accompanying consolidated 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;Goodwill generated from this acquisition primarily represents the value that is expected from the increased scale and synergies as a result of the integration of both businesses. Goodwill is not deductible for tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated fair value of the intangible assets acquired was determined by the Company. The Company engaged a third&#x2011;party expert to assist with the valuation analysis. The Company used a relief-from-royalty method to estimate the fair values of the developed technology and trade names, a multi-period excess earnings method to estimate the fair values of customer relationships and a with-and-without method to estimate the fair value of the supplier relationships.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most of the net tangible assets were valued at their respective carrying amounts as of the acquisition date, as the Company believes that these amounts approximate their current fair values, except for operating right-of-use assets. The value of the acquired operating right-of-use assets was reduced by $1.7&#160;million 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 three months ended September 30, 2021, Zipwhip contributed net operating revenue of $23.6&#160;million, which is reflected in the accompanying consolidated statement of operations. Due to the integrated nature of the Company's operations, the Company believes that it is not practicable to separately identify earnings of Zipwhip on a stand-alone basis. Pro forma results of operations for this acquisition are not presented as the financial impact to the Company's consolidated financial statements is not  material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 three and nine months ended September 30, 2021, the Company incurred costs related to this acquisition of $1.6&#160;million and $4.2&#160;million, respectively, that were expensed as incurred and recorded in general and administrative expenses in the accompanying consolidated statement of operations. &lt;/span&gt;&lt;/div&gt;During the first and second quarter of 2021, the Company acquired ValueFirst Digital Media Private Limited and Ionic Security, Inc. for an aggregate purchase price of $100.2&#160;million of which $37.0&#160;million was allocated to intangible assets and $63.4&#160;million was allocated to goodwill</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i9226a1ad378f4128ac8a3ed165945a7e_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIwOTM_11716b14-819d-42ac-8188-0cfa919ea97e"
      unitRef="usd">838400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i9226a1ad378f4128ac8a3ed165945a7e_D20210701-20210731"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIxMDk_5c2f5cc5-695b-4e58-bd20-49cd92c6690a"
      unitRef="usd">418000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i9226a1ad378f4128ac8a3ed165945a7e_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIxMjU_cb03c53c-6501-483a-bfa5-c800eeaa987b"
      unitRef="usd">419000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i201a0790609c45189b30fc12d1ffb961_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDI0Njc_837bf9f9-a406-4f2e-9975-5470fda8277c"
      unitRef="shares">1100000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="i9226a1ad378f4128ac8a3ed165945a7e_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIxNDI_81afb231-076b-4808-a7e5-d2f7093abc6d"
      unitRef="usd">1500000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions
      contextRef="i201a0790609c45189b30fc12d1ffb961_D20210701-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIxNTY_bf37083a-7bcc-4d80-b40a-4facc082132a"
      unitRef="shares">59533</twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions>
    <twlo:BusinessCombinationShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i201a0790609c45189b30fc12d1ffb961_D20210701-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIxOTg_50b85c54-8af9-423c-b211-a42d351b0d83">P3Y</twlo:BusinessCombinationShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iae3f9060424a4aee93fe95f91c3253a3_I20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIxNjQ_4612b5ea-c83a-4b5b-a10a-e22be5646e33"
      unitRef="usd">19100000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <twlo:BusinessCombinationContingentConsiderationTerm
      contextRef="i9226a1ad378f4128ac8a3ed165945a7e_D20210701-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIxODI_11108834-d0ed-4f6f-ae1e-55dcd8ac5ea3">P3Y</twlo:BusinessCombinationContingentConsiderationTerm>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i9226a1ad378f4128ac8a3ed165945a7e_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIyMTE_b304d203-3271-40eb-9c63-d224655b4e91"
      unitRef="usd">838400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i9226a1ad378f4128ac8a3ed165945a7e_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIyMjc_404427c2-5807-41b4-9c7c-bd34f1b50255"
      unitRef="shares">1200000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <twlo:BusinessCombinationFairValueOfUnvestedEmployeeShares
      contextRef="iae3f9060424a4aee93fe95f91c3253a3_I20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIyNDA_b3d8d83e-6d63-4eb7-9c29-0061fbde0a66"
      unitRef="usd">30700000</twlo:BusinessCombinationFairValueOfUnvestedEmployeeShares>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIwODk_2a660f58-68e2-40d5-81ca-3ad43da23073">&lt;div style="margin-top:12pt;text-indent: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 are summarized in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.064%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of Class A common stock transferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;419,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;417,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,448&#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="i9226a1ad378f4128ac8a3ed165945a7e_D20210701-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTo4NmNjZDY3NjFhMDM0NjBjYTc4MDM1ZjQ3ODgwZjU5Ny90YWJsZXJhbmdlOjg2Y2NkNjc2MWEwMzQ2MGNhNzgwMzVmNDc4ODBmNTk3XzItMi0xLTEtMjAxOTA_0c8c77e4-2f6d-401e-93ee-08db69c161dc"
      unitRef="usd">419037000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i9226a1ad378f4128ac8a3ed165945a7e_D20210701-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTo4NmNjZDY3NjFhMDM0NjBjYTc4MDM1ZjQ3ODgwZjU5Ny90YWJsZXJhbmdlOjg2Y2NkNjc2MWEwMzQ2MGNhNzgwMzVmNDc4ODBmNTk3XzMtMi0xLTEtMjAxOTA_d70fc2fb-da20-4559-aeba-984edfc65354"
      unitRef="usd">417900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="i9226a1ad378f4128ac8a3ed165945a7e_D20210701-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTo4NmNjZDY3NjFhMDM0NjBjYTc4MDM1ZjQ3ODgwZjU5Ny90YWJsZXJhbmdlOjg2Y2NkNjc2MWEwMzQ2MGNhNzgwMzVmNDc4ODBmNTk3XzQtMi0xLTEtMjAxOTA_95f87c1a-2a65-42a0-99f0-d89d7380da32"
      unitRef="usd">1511000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i9226a1ad378f4128ac8a3ed165945a7e_D20210701-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTo4NmNjZDY3NjFhMDM0NjBjYTc4MDM1ZjQ3ODgwZjU5Ny90YWJsZXJhbmdlOjg2Y2NkNjc2MWEwMzQ2MGNhNzgwMzVmNDc4ODBmNTk3XzUtMi0xLTEtMjAxOTA_f9da8dce-71a0-4624-a867-b92e23d9e7dc"
      unitRef="usd">838448000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIwOTA_f40832ec-61fa-4739-8e3c-52d962dbef9f">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the preliminary purchase price allocation recorded in the Company's consolidated balance sheet as of September&#160;30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.944%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.991%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating right-of-use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;244,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts payable and other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,239)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease liability, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23,169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18,144)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;838,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Identifiable intangible assets are comprised of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.760%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.404%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.833%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.114%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.833%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated &lt;br/&gt;life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;147,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Supplier relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total intangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;244,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i03b314776fe7481ea5190e77b60246cb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTozNjg0ODkzZDVlMDk0MzY3OTNjMzQwZWE1NjE2YzJhZi90YWJsZXJhbmdlOjM2ODQ4OTNkNWUwOTQzNjc5M2MzNDBlYTU2MTZjMmFmXzItMi0xLTEtMjAyMjk_d3017346-7e62-4bdc-a49c-31e792db53f8"
      unitRef="usd">21610000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i03b314776fe7481ea5190e77b60246cb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTozNjg0ODkzZDVlMDk0MzY3OTNjMzQwZWE1NjE2YzJhZi90YWJsZXJhbmdlOjM2ODQ4OTNkNWUwOTQzNjc5M2MzNDBlYTU2MTZjMmFmXzMtMi0xLTEtMjAyMjk_f9320110-1757-4c93-9598-f20054b40b2a"
      unitRef="usd">11481000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i03b314776fe7481ea5190e77b60246cb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTozNjg0ODkzZDVlMDk0MzY3OTNjMzQwZWE1NjE2YzJhZi90YWJsZXJhbmdlOjM2ODQ4OTNkNWUwOTQzNjc5M2MzNDBlYTU2MTZjMmFmXzQtMi0xLTEtMjAyMjk_568f3f8b-db83-43b6-927e-e3e4b6673487"
      unitRef="usd">2950000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingRightOfUseAssets
      contextRef="i03b314776fe7481ea5190e77b60246cb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTozNjg0ODkzZDVlMDk0MzY3OTNjMzQwZWE1NjE2YzJhZi90YWJsZXJhbmdlOjM2ODQ4OTNkNWUwOTQzNjc5M2MzNDBlYTU2MTZjMmFmXzUtMi0xLTEtMjAyMjk_cc1e8ecd-2373-49c2-bf0d-93ea70e7a571"
      unitRef="usd">23545000</twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i03b314776fe7481ea5190e77b60246cb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTozNjg0ODkzZDVlMDk0MzY3OTNjMzQwZWE1NjE2YzJhZi90YWJsZXJhbmdlOjM2ODQ4OTNkNWUwOTQzNjc5M2MzNDBlYTU2MTZjMmFmXzYtMi0xLTEtMjAyMjk_b4140654-9eb7-484d-b46d-e8f83d5532f9"
      unitRef="usd">244500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i03b314776fe7481ea5190e77b60246cb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTozNjg0ODkzZDVlMDk0MzY3OTNjMzQwZWE1NjE2YzJhZi90YWJsZXJhbmdlOjM2ODQ4OTNkNWUwOTQzNjc5M2MzNDBlYTU2MTZjMmFmXzctMi0xLTEtMjAyMjk_d4e99080-a33c-4c04-aeda-7adfd4e1e328"
      unitRef="usd">370000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:Goodwill
      contextRef="i03b314776fe7481ea5190e77b60246cb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTozNjg0ODkzZDVlMDk0MzY3OTNjMzQwZWE1NjE2YzJhZi90YWJsZXJhbmdlOjM2ODQ4OTNkNWUwOTQzNjc5M2MzNDBlYTU2MTZjMmFmXzgtMi0xLTEtMjAyMjk_928ddf8b-4eb5-47ce-8da4-5b5e850ee06e"
      unitRef="usd">600070000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i03b314776fe7481ea5190e77b60246cb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTozNjg0ODkzZDVlMDk0MzY3OTNjMzQwZWE1NjE2YzJhZi90YWJsZXJhbmdlOjM2ODQ4OTNkNWUwOTQzNjc5M2MzNDBlYTU2MTZjMmFmXzktMi0xLTEtMjAyMjk_2ca8848e-29fe-457e-b4ef-2f37602c0d28"
      unitRef="usd">20239000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i03b314776fe7481ea5190e77b60246cb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTozNjg0ODkzZDVlMDk0MzY3OTNjMzQwZWE1NjE2YzJhZi90YWJsZXJhbmdlOjM2ODQ4OTNkNWUwOTQzNjc5M2MzNDBlYTU2MTZjMmFmXzEwLTItMS0xLTIwMjI5_eed38120-5706-4409-8ce4-1b0fc3ea6945"
      unitRef="usd">4526000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability
      contextRef="i03b314776fe7481ea5190e77b60246cb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTozNjg0ODkzZDVlMDk0MzY3OTNjMzQwZWE1NjE2YzJhZi90YWJsZXJhbmdlOjM2ODQ4OTNkNWUwOTQzNjc5M2MzNDBlYTU2MTZjMmFmXzExLTItMS0xLTIwMjI5_37807c24-0a8e-422f-a642-8bed51a8bf2e"
      unitRef="usd">23169000</twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i03b314776fe7481ea5190e77b60246cb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTozNjg0ODkzZDVlMDk0MzY3OTNjMzQwZWE1NjE2YzJhZi90YWJsZXJhbmdlOjM2ODQ4OTNkNWUwOTQzNjc5M2MzNDBlYTU2MTZjMmFmXzE0LTItMS0xLTIwMjI5_933c420e-ecb6-4f1d-8c99-f398fe825887"
      unitRef="usd">18144000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i03b314776fe7481ea5190e77b60246cb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTozNjg0ODkzZDVlMDk0MzY3OTNjMzQwZWE1NjE2YzJhZi90YWJsZXJhbmdlOjM2ODQ4OTNkNWUwOTQzNjc5M2MzNDBlYTU2MTZjMmFmXzE1LTItMS0xLTIwMjI5_ab75ae6f-3aa7-4e10-88ac-dfa1746ddad2"
      unitRef="usd">838448000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3e8100420fa1400bb6e9c955dca3347f_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTo1NmU0NDQwZWFkYzg0YjNmYjJmNzViNTZmNDJlYjM3MS90YWJsZXJhbmdlOjU2ZTQ0NDBlYWRjODRiM2ZiMmY3NWI1NmY0MmViMzcxXzItMi0xLTEtMjAyMzI_7b5a9872-1874-43c2-baad-d69c39a90694"
      unitRef="usd">56800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7fee0b1d293a4486b647b632799e15aa_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTo1NmU0NDQwZWFkYzg0YjNmYjJmNzViNTZmNDJlYjM3MS90YWJsZXJhbmdlOjU2ZTQ0NDBlYWRjODRiM2ZiMmY3NWI1NmY0MmViMzcxXzItNC0xLTEtMjAyMzI_b2638152-72ce-4fdb-8c7a-46c3ed71b5ca">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i8d09371b782942d7815c7820077cdd51_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTo1NmU0NDQwZWFkYzg0YjNmYjJmNzViNTZmNDJlYjM3MS90YWJsZXJhbmdlOjU2ZTQ0NDBlYWRjODRiM2ZiMmY3NWI1NmY0MmViMzcxXzMtMi0xLTEtMjAyMzI_10ead203-31d9-4353-8b3c-f95b16f91084"
      unitRef="usd">147700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i273cac4f8dfb452bac41a10a350a0816_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTo1NmU0NDQwZWFkYzg0YjNmYjJmNzViNTZmNDJlYjM3MS90YWJsZXJhbmdlOjU2ZTQ0NDBlYWRjODRiM2ZiMmY3NWI1NmY0MmViMzcxXzMtNC0xLTEtMjAyMzI_38b2cc0a-c63b-497f-be37-7048b84fd98a">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie456b826ee7346ca965c816cf1d57e80_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTo1NmU0NDQwZWFkYzg0YjNmYjJmNzViNTZmNDJlYjM3MS90YWJsZXJhbmdlOjU2ZTQ0NDBlYWRjODRiM2ZiMmY3NWI1NmY0MmViMzcxXzQtMi0xLTEtMjAyMzI_8c41d3f1-b13a-41de-9f34-6f7b7266de77"
      unitRef="usd">39600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic1487c8bd391457898d013d4750cd5c7_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTo1NmU0NDQwZWFkYzg0YjNmYjJmNzViNTZmNDJlYjM3MS90YWJsZXJhbmdlOjU2ZTQ0NDBlYWRjODRiM2ZiMmY3NWI1NmY0MmViMzcxXzQtNC0xLTEtMjAyMzI_e853b209-d891-47e6-ab02-d9f69de76234">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i73510c7f7e934439adca03951fb41e25_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTo1NmU0NDQwZWFkYzg0YjNmYjJmNzViNTZmNDJlYjM3MS90YWJsZXJhbmdlOjU2ZTQ0NDBlYWRjODRiM2ZiMmY3NWI1NmY0MmViMzcxXzUtMi0xLTEtMjAyMzI_22849e19-35ee-4b1b-bc8b-5cbf19790d62"
      unitRef="usd">400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i29409869ecd84df6b996f66ec7f6306e_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTo1NmU0NDQwZWFkYzg0YjNmYjJmNzViNTZmNDJlYjM3MS90YWJsZXJhbmdlOjU2ZTQ0NDBlYWRjODRiM2ZiMmY3NWI1NmY0MmViMzcxXzUtNC0xLTEtMjAyMzI_2bb422a6-000e-483b-96ce-9d51ccee2af3">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i03b314776fe7481ea5190e77b60246cb_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90YWJsZTo1NmU0NDQwZWFkYzg0YjNmYjJmNzViNTZmNDJlYjM3MS90YWJsZXJhbmdlOjU2ZTQ0NDBlYWRjODRiM2ZiMmY3NWI1NmY0MmViMzcxXzYtMi0xLTEtMjAyMzI_812adb2a-6bfc-4e44-b15c-9751716f6cf6"
      unitRef="usd">244500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="iae3f9060424a4aee93fe95f91c3253a3_I20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIyNTU_b6ff6b48-7f7f-402c-8b61-7c5df3320cf9"
      unitRef="usd">18100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <twlo:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingRightOfUseAssetsAcquired
      contextRef="i9226a1ad378f4128ac8a3ed165945a7e_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIyNzA_4f28c21a-ff25-42c2-8b1d-cad35b3623f0"
      unitRef="usd">-1700000</twlo:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOperatingRightOfUseAssetsAcquired>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i3ec67b8e52284034a3b8531b76a4948a_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIyODQ_2e74b363-27ea-492f-a746-68e137812f10"
      unitRef="usd">23600000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i3a86379e7bb246508be458dd864f8a16_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDIyOTk_9299ea54-e05c-4d61-bd70-64d1573fc942"
      unitRef="usd">1600000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ia907cb297fc34d70aff763a6b450395f_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNDI0MTQ_011d852c-c7db-4d4e-bf76-1bca53ca35c2"
      unitRef="usd">4200000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic52ea113750245129fd573563ed97d2e_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNTE0Mzc_e320b716-5964-4c51-b9c5-760615b6bd08"
      unitRef="usd">100200000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib927aa87950b4f7781c14dfc28444227_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNTE0NTM_3aa0e697-2505-4550-9c97-c20147d69e3c"
      unitRef="usd">37000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="ib927aa87950b4f7781c14dfc28444227_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xOTAvZnJhZzplOGU2MDJmZGY0YTQ0NDYxOTVlY2Y1NzU0MTEzYmZkYy90ZXh0cmVnaW9uOmU4ZTYwMmZkZjRhNDQ0NjE5NWVjZjU3NTQxMTNiZmRjXzQ5NDc4MDIzNTE0Njg_71e40d7c-46b6-4aee-abc3-66c98604fcce"
      unitRef="usd">63400000</us-gaap:Goodwill>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RleHRyZWdpb246YWEyYzFhODU2YWQ3NDBlMWI0MDNkZGM3ZGZkZWIwOGZfMzQx_c06686d9-e493-4068-849b-f49bbd709777">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 September&#160;30, 2021 and December&#160;31, 2020, 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:89.473%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.241%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&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;/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:9pt;font-weight:400;line-height:100%"&gt;Goodwill additions and adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;667,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:middle"&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 September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;5,263,051&#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-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:94.736%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.335%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of &lt;br/&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;794,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(194,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;600,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;538,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(108,953)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;429,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;51,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;30,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,327)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Patent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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,429,506&#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;(332,122)&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,097,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-amortizable intangible assets:&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;/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;Telecommunication licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and 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;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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,434,721&#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;(332,122)&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;1,102,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.335%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;724,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(113,282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;611,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;379,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;319,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,921)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,667)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Patent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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,147,219&#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;(185,861)&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;961,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-amortizable intangible assets:&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;/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;Telecommunication licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and 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;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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,152,434&#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;(185,861)&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;966,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was $55.7 million and $146.3 million for the three and nine months ended September 30, 2021, respectively, and $20.4 million and $61.3 million for the three and nine months ended September 30, 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:64.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.941%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of &lt;br/&gt;September 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021 (remaining three months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;201,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;195,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;192,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;250,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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&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,097,384&#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="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RleHRyZWdpb246YWEyYzFhODU2YWQ3NDBlMWI0MDNkZGM3ZGZkZWIwOGZfMzM5_58449c50-7ae9-4607-a050-da594c1289dc">&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 September&#160;30, 2021 and December&#160;31, 2020, 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:89.473%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.241%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&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;/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:9pt;font-weight:400;line-height:100%"&gt;Goodwill additions and adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;667,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:middle"&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 September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;5,263,051&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmI5Mzc1M2NhOTUxNjQ5NDE4ZmQ0NDI0MmVmYTEwZWU1L3RhYmxlcmFuZ2U6YjkzNzUzY2E5NTE2NDk0MThmZDQ0MjQyZWZhMTBlZTVfMi0yLTEtMS0w_925c98a1-d85d-492e-96fa-b26e319cf129"
      unitRef="usd">4595394000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmI5Mzc1M2NhOTUxNjQ5NDE4ZmQ0NDI0MmVmYTEwZWU1L3RhYmxlcmFuZ2U6YjkzNzUzY2E5NTE2NDk0MThmZDQ0MjQyZWZhMTBlZTVfMy0yLTEtMS0w_d27c85ee-5ce7-4f4d-bbad-692de8a0c8ec"
      unitRef="usd">667657000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmI5Mzc1M2NhOTUxNjQ5NDE4ZmQ0NDI0MmVmYTEwZWU1L3RhYmxlcmFuZ2U6YjkzNzUzY2E5NTE2NDk0MThmZDQ0MjQyZWZhMTBlZTVfNC0yLTEtMS0w_723a43fb-cd46-4f20-85ce-934020a1319a"
      unitRef="usd">5263051000</us-gaap:Goodwill>
    <twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RleHRyZWdpb246YWEyYzFhODU2YWQ3NDBlMWI0MDNkZGM3ZGZkZWIwOGZfMzQ5_25293616-2b9d-47f3-9e7d-566d737dcf69">&lt;div style="margin-top:12pt;text-indent: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:94.736%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.335%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of &lt;br/&gt;September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;794,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(194,285)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;600,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;538,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(108,953)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;429,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;51,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;30,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,327)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Patent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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,429,506&#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;(332,122)&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,097,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-amortizable intangible assets:&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;/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;Telecommunication licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and 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;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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,434,721&#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;(332,122)&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;1,102,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.736%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.335%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;724,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(113,282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;611,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;379,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;319,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,921)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,667)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Patent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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,147,219&#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;(185,861)&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;961,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Non-amortizable intangible assets:&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;/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;Telecommunication licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trademarks and 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;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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,152,434&#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;(185,861)&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;966,573&#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;</twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie4c4f3410122424688005d20df150ece_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfMy0yLTEtMS0w_8de74a1b-5903-43cf-abea-321bbbd558c1"
      unitRef="usd">794831000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie4c4f3410122424688005d20df150ece_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfMy00LTEtMS0w_1f40daf9-e107-41b5-a9d4-4d45b9ec67f9"
      unitRef="usd">194285000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie4c4f3410122424688005d20df150ece_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfMy02LTEtMS0w_f10b922e-bc07-451f-9f32-3bfff7a13c90"
      unitRef="usd">600546000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i106819122742488496baa655b40b2381_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfNC0yLTEtMS0w_44f6e6d4-7ef2-454b-a4a0-c4c2b1618068"
      unitRef="usd">538264000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i106819122742488496baa655b40b2381_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfNC00LTEtMS0w_70a9251a-32c5-4ae3-ab6a-9a92c23789c4"
      unitRef="usd">108953000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i106819122742488496baa655b40b2381_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfNC02LTEtMS0w_ff1503fe-bd25-424a-8184-8c4d7c7e2587"
      unitRef="usd">429311000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8798461e61b0494fa003a49fd234fac8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfNS0yLTEtMS0w_287657c6-fc6a-41aa-b246-c86e7ae7c4f1"
      unitRef="usd">51671000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8798461e61b0494fa003a49fd234fac8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfNS00LTEtMS0w_e12426e3-a8e4-457a-9d82-8f1cf4ecc446"
      unitRef="usd">6916000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8798461e61b0494fa003a49fd234fac8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfNS02LTEtMS0w_8e4d6416-be19-4e19-a0a3-ae5755e8d448"
      unitRef="usd">44755000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3b964994e3ec429e94d0a750f577b99c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfNi0yLTEtMS0w_a9348f41-b3a9-4359-b858-c3f5a4d41908"
      unitRef="usd">30669000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3b964994e3ec429e94d0a750f577b99c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfNi00LTEtMS0w_f097bcc2-9df5-4dde-99f4-69c3b25a4350"
      unitRef="usd">12327000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3b964994e3ec429e94d0a750f577b99c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfNi02LTEtMS0w_7446cef3-9e4a-4c4d-ac8b-f4901680e760"
      unitRef="usd">18342000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icc5ae99d943c4ddd85264a7eb132ad14_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfNy0yLTEtMS0w_572d19e4-3da9-4161-9962-7eaabf98850a"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icc5ae99d943c4ddd85264a7eb132ad14_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfNy00LTEtMS0w_e60dfb9e-e6ae-472f-8603-89cec629c0bb"
      unitRef="usd">9167000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icc5ae99d943c4ddd85264a7eb132ad14_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfNy02LTEtMS0w_c4e2b0d8-542d-4446-97df-159fe7f8f313"
      unitRef="usd">833000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib469d7471a63491fb2cebd76e959c234_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfOC0yLTEtMS0w_493229b6-adf1-4353-ad83-89fb27481c27"
      unitRef="usd">4071000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib469d7471a63491fb2cebd76e959c234_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfOC00LTEtMS0w_ae336ec4-0d22-4946-925c-a439673f6a67"
      unitRef="usd">474000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib469d7471a63491fb2cebd76e959c234_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfOC02LTEtMS0w_016de97b-1d5e-4038-9821-70bfec39af2b"
      unitRef="usd">3597000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfMTAtMi0xLTEtMA_75d7064b-8c41-4e41-a8b6-41870a135ef2"
      unitRef="usd">1429506000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfMTAtNC0xLTEtMA_e4ab9d98-8e5e-4f61-9383-b64b2c725cb8"
      unitRef="usd">332122000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfMTAtNi0xLTEtMA_b6ed25bc-59cf-43fc-ae34-358e4e71367f"
      unitRef="usd">1097384000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i1d45cf5caf8a42ed8fa544e571604712_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfMTItMi0xLTEtMA_628790eb-6b6b-40f4-ad97-2eeb888a6e3e"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i1d45cf5caf8a42ed8fa544e571604712_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfMTItNi0xLTEtMA_043d2561-6264-4434-80ef-a7472feec842"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i4990d86466574db2802d563227416ad2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfMTQtMi0xLTEtMA_470a6cf9-00be-4049-9d91-fb598cd2fec3"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i4990d86466574db2802d563227416ad2_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfMTQtNi0xLTEtMA_538a1fc5-b19d-467b-a89c-061c5f442229"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfMTUtMi0xLTEtMA_1c1f0b03-ba2f-4376-a44a-839fbb85558b"
      unitRef="usd">1434721000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfMTUtNC0xLTEtMA_e7b8145d-ad7e-4659-b919-2862d63ec0af"
      unitRef="usd">332122000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjJiZDhhOGM2YjViNDQ5MmViNWM5ZmZjZWQ3ZmUzMjJlL3RhYmxlcmFuZ2U6MmJkOGE4YzZiNWI0NDkyZWI1YzlmZmNlZDdmZTMyMmVfMTUtNi0xLTEtMA_2ea0aae3-ee33-4f56-9507-0c8e946fae1c"
      unitRef="usd">1102599000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i792bc618b4524c7790a37e524fc21457_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfMy0yLTEtMS0w_106cc795-5204-48a2-8025-cfa47ec33919"
      unitRef="usd">724599000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i792bc618b4524c7790a37e524fc21457_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfMy00LTEtMS0w_742a0e8a-6905-4305-a1d4-260179372360"
      unitRef="usd">113282000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i792bc618b4524c7790a37e524fc21457_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfMy02LTEtMS0w_c537c678-9011-4baf-b770-dd37a8285150"
      unitRef="usd">611317000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id6f4aebcad24403abc3b80af0e7fba68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfNC0yLTEtMS0w_46e04eb9-a4ff-42e2-becf-a7345b11f03f"
      unitRef="usd">379344000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id6f4aebcad24403abc3b80af0e7fba68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfNC00LTEtMS0w_fdd6306a-6e0e-44b0-a2db-94cb9fe41deb"
      unitRef="usd">59574000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id6f4aebcad24403abc3b80af0e7fba68_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfNC02LTEtMS0w_899ec293-f3cb-40c5-895e-50a44e858ceb"
      unitRef="usd">319770000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5277b74e038a460b975c1b8e57e18ea7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfNS0yLTEtMS0w_2258080c-e22a-4f2a-ac46-ae125244f975"
      unitRef="usd">4356000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5277b74e038a460b975c1b8e57e18ea7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfNS00LTEtMS0w_bc0e5421-e5b4-4a9d-9095-ea7758bc1f77"
      unitRef="usd">3044000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5277b74e038a460b975c1b8e57e18ea7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfNS02LTEtMS0w_2c751b76-a9a6-4a5d-b89e-15e087fc22a5"
      unitRef="usd">1312000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib136b4c2283b4dce97bcfbae5e6bc4fe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfNi0yLTEtMS0w_15b3b166-9d41-4aab-9abb-aee7b3b03d74"
      unitRef="usd">25560000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib136b4c2283b4dce97bcfbae5e6bc4fe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfNi00LTEtMS0w_ba343cea-7b22-4f94-a129-af830480c2df"
      unitRef="usd">7921000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib136b4c2283b4dce97bcfbae5e6bc4fe_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfNi02LTEtMS0w_001d7795-afd0-4dea-9d1e-5abe721e91a5"
      unitRef="usd">17639000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0ee7d9e0018042c78df0813d3a9ab0c8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfNy0yLTEtMS0w_a927684b-9cf5-49dc-9069-23b05fcfbaa6"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0ee7d9e0018042c78df0813d3a9ab0c8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfNy00LTEtMS0w_a56fa7a7-25c0-449f-9290-87a8a01acd83"
      unitRef="usd">1667000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0ee7d9e0018042c78df0813d3a9ab0c8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfNy02LTEtMS0w_5dbbebfc-3367-461b-94af-a8cd5548dc5a"
      unitRef="usd">8333000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia53a4271b7604fa492ca540d3c508688_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfOC0yLTEtMS0w_6af6affb-6455-4d9c-9b52-e408b794ded3"
      unitRef="usd">3360000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia53a4271b7604fa492ca540d3c508688_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfOC00LTEtMS0w_5b3b1027-b5da-4737-a532-ad3dad48b0d4"
      unitRef="usd">373000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia53a4271b7604fa492ca540d3c508688_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfOC02LTEtMS0w_5a76f19b-d61f-49d4-8bf7-918285bad3e9"
      unitRef="usd">2987000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfMTAtMi0xLTEtMA_5535cae0-c3d6-4653-9c3a-0ddc50d56f45"
      unitRef="usd">1147219000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfMTAtNC0xLTEtMA_9a0e8b29-1b9d-413b-b1a0-52cacfb0a779"
      unitRef="usd">185861000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfMTAtNi0xLTEtMA_b130432d-9611-4ca1-819d-01687225bac3"
      unitRef="usd">961358000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ib64a61f5e3b146a8a5be2bcc3916d0ff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfMTItMi0xLTEtMA_220fd89f-543a-43f3-83c3-c5b8307f55ab"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ib64a61f5e3b146a8a5be2bcc3916d0ff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfMTItNi0xLTEtMA_f14fd1d2-34b4-4a78-9f34-6e3d394fa4e3"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="iac46952b36964ef9bd36ba80e6eba3aa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfMTQtMi0xLTEtMA_91882df7-fa30-479b-9f35-630f6095601a"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="iac46952b36964ef9bd36ba80e6eba3aa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfMTQtNi0xLTEtMA_0af52d40-74d2-43f8-a847-c133d705c2c4"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfMTUtMi0xLTEtMA_c70b5b9c-923a-4f76-932c-f1e0cee04670"
      unitRef="usd">1152434000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfMTUtNC0xLTEtMA_da45957a-7474-462c-8054-159fc5a4fa30"
      unitRef="usd">185861000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOmZjNjM5MTBiZDZlYzRkN2NhNTYwM2VkYWZkMTllZTQ1L3RhYmxlcmFuZ2U6ZmM2MzkxMGJkNmVjNGQ3Y2E1NjAzZWRhZmQxOWVlNDVfMTUtNi0xLTEtMA_04423043-7415-429b-8499-fdf11e057e86"
      unitRef="usd">966573000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RleHRyZWdpb246YWEyYzFhODU2YWQ3NDBlMWI0MDNkZGM3ZGZkZWIwOGZfMTk4_cebed42b-2b99-4c53-b2ad-13e9b13e1d59"
      unitRef="usd">55700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RleHRyZWdpb246YWEyYzFhODU2YWQ3NDBlMWI0MDNkZGM3ZGZkZWIwOGZfMjA1_cb54bd02-0b3e-43bc-8cd0-bee7062715f2"
      unitRef="usd">146300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RleHRyZWdpb246YWEyYzFhODU2YWQ3NDBlMWI0MDNkZGM3ZGZkZWIwOGZfMjM4_f0143f9d-3603-488a-a8a5-adf4b3e38b77"
      unitRef="usd">20400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RleHRyZWdpb246YWEyYzFhODU2YWQ3NDBlMWI0MDNkZGM3ZGZkZWIwOGZfMjQ1_77eaaf7d-fef7-4abe-8f3b-f09cc62b2c2a"
      unitRef="usd">61300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RleHRyZWdpb246YWEyYzFhODU2YWQ3NDBlMWI0MDNkZGM3ZGZkZWIwOGZfMzM3_3dbdf30a-c17c-4ece-98bc-77414c7edd11">&lt;div style="margin-top:12pt;text-indent: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:64.035%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.941%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of &lt;br/&gt;September 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021 (remaining three months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;201,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;195,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;192,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;250,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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&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,097,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjMyZGZkOGI4YTIzYjQzZDI5MjU1Njk3YTUyM2RmYWMyL3RhYmxlcmFuZ2U6MzJkZmQ4YjhhMjNiNDNkMjkyNTU2OTdhNTIzZGZhYzJfMi0yLTEtMS0w_54d0921a-4cbe-4a33-bf22-02a33e8b720c"
      unitRef="usd">52554000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjMyZGZkOGI4YTIzYjQzZDI5MjU1Njk3YTUyM2RmYWMyL3RhYmxlcmFuZ2U6MzJkZmQ4YjhhMjNiNDNkMjkyNTU2OTdhNTIzZGZhYzJfMy0yLTEtMS0w_899d4cda-56a2-4dc7-bb28-dbedb197761d"
      unitRef="usd">204832000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjMyZGZkOGI4YTIzYjQzZDI5MjU1Njk3YTUyM2RmYWMyL3RhYmxlcmFuZ2U6MzJkZmQ4YjhhMjNiNDNkMjkyNTU2OTdhNTIzZGZhYzJfNC0yLTEtMS0w_34fb74fe-bda8-440c-b844-b1f896ef97f6"
      unitRef="usd">201522000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjMyZGZkOGI4YTIzYjQzZDI5MjU1Njk3YTUyM2RmYWMyL3RhYmxlcmFuZ2U6MzJkZmQ4YjhhMjNiNDNkMjkyNTU2OTdhNTIzZGZhYzJfNS0yLTEtMS0w_17e0962a-ed6d-4213-bde3-d0b3dcb8a95b"
      unitRef="usd">195948000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjMyZGZkOGI4YTIzYjQzZDI5MjU1Njk3YTUyM2RmYWMyL3RhYmxlcmFuZ2U6MzJkZmQ4YjhhMjNiNDNkMjkyNTU2OTdhNTIzZGZhYzJfNi0yLTEtMS0w_9d47f8e7-783b-456b-b206-7290df4866fe"
      unitRef="usd">192374000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <twlo:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjMyZGZkOGI4YTIzYjQzZDI5MjU1Njk3YTUyM2RmYWMyL3RhYmxlcmFuZ2U6MzJkZmQ4YjhhMjNiNDNkMjkyNTU2OTdhNTIzZGZhYzJfNy0yLTEtMS0w_ec5642fb-f7dd-4443-bb1a-85d9deadd255"
      unitRef="usd">250154000</twlo:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF82Ny9mcmFnOmFhMmMxYTg1NmFkNzQwZTFiNDAzZGRjN2RmZGViMDhmL3RhYmxlOjMyZGZkOGI4YTIzYjQzZDI5MjU1Njk3YTUyM2RmYWMyL3RhYmxlcmFuZ2U6MzJkZmQ4YjhhMjNiNDNkMjkyNTU2OTdhNTIzZGZhYzJfOC0yLTEtMS0w_36634e4b-1d39-43a7-8109-e6f093fd3f54"
      unitRef="usd">1097384000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RleHRyZWdpb246NDc5ODRhOWJhMTE2NGY0OThjM2FkMGMzNmE4NDZlMmFfMTkx_3a40dddb-38be-488b-a602-fdf54f058a7d">Accrued Expenses and Other 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:75.584%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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&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;As of&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="padding:2px 1pt;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;September 30,&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;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="padding:2px 1pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued payroll and related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued bonus and commission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and other taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ESPP contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease liability, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;9,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued other expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;368,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;252,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term 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:75.584%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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&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;As of&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="padding:2px 1pt;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;September 30,&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;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="padding:2px 1pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;20,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;13,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Acquisition holdback&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Accrued other 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;20,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 other long-term 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;49,191&#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;36,633&#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="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RleHRyZWdpb246NDc5ODRhOWJhMTE2NGY0OThjM2FkMGMzNmE4NDZlMmFfMTg2_3a741f1c-3988-4f7c-8ac7-4bfa9e89df92">&lt;div style="margin-top:12pt;text-indent: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:75.584%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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&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;As of&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="padding:2px 1pt;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;September 30,&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;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="padding:2px 1pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued payroll and related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued bonus and commission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and other taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;63,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ESPP contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease liability, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;9,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued other expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;368,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;252,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfNC0yLTEtMS0w_1f6477e7-9640-4195-a68b-63c5736f3154"
      unitRef="usd">66094000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfNC00LTEtMS0w_ec9ea903-7e1f-4c56-a888-1ab20ce89ad4"
      unitRef="usd">54683000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfNS0yLTEtMS0w_96a47a7a-43b8-40cd-b73f-14fe28828a08"
      unitRef="usd">36155000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfNS00LTEtMS0w_f55337c4-e717-4634-acf3-1b6906fdc735"
      unitRef="usd">25341000</us-gaap:AccruedBonusesCurrent>
    <twlo:AccruedCostOfRevenueCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfNi0yLTEtMS0w_0619a2ab-ad3a-43e8-be79-8b80b4448a8b"
      unitRef="usd">115996000</twlo:AccruedCostOfRevenueCurrent>
    <twlo:AccruedCostOfRevenueCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfNi00LTEtMS0w_6a8ab2ac-34d0-4653-9552-06ed725a8313"
      unitRef="usd">80620000</twlo:AccruedCostOfRevenueCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfNy0yLTEtMS0w_778a3ee8-2133-40a7-bb37-225e7d28f1ea"
      unitRef="usd">63660000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfNy00LTEtMS0w_d6f7aada-b221-40fa-8a48-853a93c3b569"
      unitRef="usd">48390000</us-gaap:TaxesPayableCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfOC0yLTEtMS0w_cc246447-6279-4fa8-9389-67deea0c562d"
      unitRef="usd">19354000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfOC00LTEtMS0w_f0098042-4bc1-4096-8531-238a1099a445"
      unitRef="usd">6272000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfOS0yLTEtMS0w_55e3038b-ea82-40a5-ae15-d4a91333cdb0"
      unitRef="usd">10150000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:DeferredRentCreditCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfOS00LTEtMS0w_515443b4-2d5a-49c6-9ecc-a810bfaffa34"
      unitRef="usd">9062000</us-gaap:DeferredRentCreditCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfMTAtMi0xLTEtMA_94825b05-b85a-44ad-b38d-52e293c57b91"
      unitRef="usd">57274000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfMTAtNC0xLTEtMA_ec90dd00-1f8c-4d7d-ab31-c2bbe8d10e35"
      unitRef="usd">28527000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfMTEtMi0xLTEtMA_e053ecfe-4055-4401-93d5-9a6a127bdb37"
      unitRef="usd">368683000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjAwZjVmY2QwMTRkYTQ3ZTlhOWEwOTAxM2VmYjEwZGRiL3RhYmxlcmFuZ2U6MDBmNWZjZDAxNGRhNDdlOWE5YTA5MDEzZWZiMTBkZGJfMTEtNC0xLTEtMA_25ba9e0a-e8a4-446a-b377-60079f5f906d"
      unitRef="usd">252895000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RleHRyZWdpb246NDc5ODRhOWJhMTE2NGY0OThjM2FkMGMzNmE4NDZlMmFfMTg4_1370fed6-8f83-4f04-a0f3-55cbf2031e07">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term 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:75.584%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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&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;As of&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="padding:2px 1pt;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;September 30,&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;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="padding:2px 1pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;20,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;13,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Acquisition holdback&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Accrued other 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;20,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 other long-term 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;49,191&#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;36,633&#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:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjhjZmVkMWQwOTdmZjQxM2NiYjY4NDdkOWNmOTZhNGM4L3RhYmxlcmFuZ2U6OGNmZWQxZDA5N2ZmNDEzY2JiNjg0N2Q5Y2Y5NmE0YzhfNS0yLTEtMS0w_97f92e57-21db-4d9b-b90a-5888845f023b"
      unitRef="usd">20446000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjhjZmVkMWQwOTdmZjQxM2NiYjY4NDdkOWNmOTZhNGM4L3RhYmxlcmFuZ2U6OGNmZWQxZDA5N2ZmNDEzY2JiNjg0N2Q5Y2Y5NmE0YzhfNS00LTEtMS0w_85cff2ca-4fd6-4b06-b9e7-0116d21a9506"
      unitRef="usd">13684000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <twlo:BusinessCombinationConsiderationHoldbackNonCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjhjZmVkMWQwOTdmZjQxM2NiYjY4NDdkOWNmOTZhNGM4L3RhYmxlcmFuZ2U6OGNmZWQxZDA5N2ZmNDEzY2JiNjg0N2Q5Y2Y5NmE0YzhfNi0yLTEtMS0w_5382c00d-0931-4aab-91d0-5a22ce66b4f3"
      unitRef="usd">8502000</twlo:BusinessCombinationConsiderationHoldbackNonCurrent>
    <twlo:BusinessCombinationConsiderationHoldbackNonCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjhjZmVkMWQwOTdmZjQxM2NiYjY4NDdkOWNmOTZhNGM4L3RhYmxlcmFuZ2U6OGNmZWQxZDA5N2ZmNDEzY2JiNjg0N2Q5Y2Y5NmE0YzhfNi00LTEtMS0w_c986f4cc-843c-4747-af3c-e288c015adee"
      unitRef="usd">8800000</twlo:BusinessCombinationConsiderationHoldbackNonCurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjhjZmVkMWQwOTdmZjQxM2NiYjY4NDdkOWNmOTZhNGM4L3RhYmxlcmFuZ2U6OGNmZWQxZDA5N2ZmNDEzY2JiNjg0N2Q5Y2Y5NmE0YzhfOS0yLTEtMS0w_ee5858df-83be-4778-a81b-ccc655da3851"
      unitRef="usd">20243000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjhjZmVkMWQwOTdmZjQxM2NiYjY4NDdkOWNmOTZhNGM4L3RhYmxlcmFuZ2U6OGNmZWQxZDA5N2ZmNDEzY2JiNjg0N2Q5Y2Y5NmE0YzhfOS00LTEtMS0w_6fd94d16-48e6-4651-9e1d-1eceae6d1774"
      unitRef="usd">14149000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjhjZmVkMWQwOTdmZjQxM2NiYjY4NDdkOWNmOTZhNGM4L3RhYmxlcmFuZ2U6OGNmZWQxZDA5N2ZmNDEzY2JiNjg0N2Q5Y2Y5NmE0YzhfMTAtMi0xLTEtMA_ed41f916-c706-40fe-9de4-62bdfe7142c3"
      unitRef="usd">49191000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83MC9mcmFnOjQ3OTg0YTliYTExNjRmNDk4YzNhZDBjMzZhODQ2ZTJhL3RhYmxlOjhjZmVkMWQwOTdmZjQxM2NiYjY4NDdkOWNmOTZhNGM4L3RhYmxlcmFuZ2U6OGNmZWQxZDA5N2ZmNDEzY2JiNjg0N2Q5Y2Y5NmE0YzhfMTAtNC0xLTEtMA_07846160-a4b1-41e0-9f7f-a045a23c148e"
      unitRef="usd">36633000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfNjgxMw_1873db5a-9c51-4ca1-b98c-2cd2665aad5e">Notes Payable&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.584%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of&lt;/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;As of&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="padding:2px 1pt;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;September 30,&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;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="padding:2px 1pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2029 and 2031 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2029 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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:#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,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2031 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;492,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Convertible Senior Notes and Capped Call Transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;343,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(38,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;302,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;985,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;302,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2029 and 2031 Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2021, the Company issued $1.0&#160;billion aggregate principal amount of senior notes, consisting of $500.0&#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 may 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 $985.1&#160;million, after deducting underwriting discounts and issuance costs, paid and payable by the Company. The issuance costs of $2.4&#160;million will be amortized into interest expense using the effective interest method over the term of the Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may voluntarily redeem the 2029 Notes, in whole or in part, under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time prior to March 15, 2024 with the net cash proceeds received by the Company from an equity offering at a redemption price equal to 103.625% of the principal amount, provided the aggregate principal amount of all such redemptions does not exceed 40% of the original aggregate principal amount of the 2029 Notes. Such redemption shall occur within 180 days after the closing of an equity offering and at least 50% of the then-outstanding aggregate principal amount of the 2029 Notes shall remain outstanding, unless all 2029 Notes are redeemed concurrently;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time prior to March 15, 2024 at 100% of the principal amount, plus a &#x201c;make-whole&#x201d; premium;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2024 at a prepayment price equal to 101.813% of the principal amount; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2025 at a prepayment price equal to 100.906% of the principal amount; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2026 at a prepayment price equal to 100.000% of the principal amount;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent: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 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: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 each case, the redemption will include accrued and unpaid interest, as applicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Notes are unsecured obligations and will rank senior in right of payment to any of the Company&#x2019;s indebtedness that is expressly subordinated in right of payment to the Notes that the Company may incur in the future and equal in right of payment with the Company&#x2019;s existing and future liabilities that are not subordinated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In certain circumstances involving a change of control event, the Company will be required to make an offer to repurchase all, or, at the holder&#x2019;s option, any part, of each holder&#x2019;s notes of that series at 101% of the aggregate principal amount, plus accrued and unpaid interest, as applicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The indenture governing the Notes (the &#x201c;Indenture&#x201d;) contains covenants limiting the Company&#x2019;s ability and the ability of its subsidiaries to: (i) create liens on certain assets to secure debt; (ii) grant a subsidiary guarantee of certain debt without also providing a guarantee of the Notes; and (iii) consolidate or merge with or into, or sell or otherwise dispose of all or substantially all of its assets to another person. These covenants are subject to a number of limitations and exceptions. Certain of these covenants will not apply during any period in which the Notes are rated investment grade by either Moody&#x2019;s Investors Service, Inc. or Standard &amp;amp; Poor&#x2019;s Ratings Services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and nine months ended September 30, 2021, the interest expense recognized related to the 2029 Notes and 2031 Notes was 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:78.947%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.725%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.725%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.199%"/&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;Three Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;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;/tr&gt;&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2029 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="display:none"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount and 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest expense - 2029 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,777&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,645&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2031 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount and 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest expense - 2031 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,032&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,237&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest expense&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,809&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,882&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&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;As of September&#160;30, 2021, the Company was in compliance with all of its financial covenants under the Indenture.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Convertible Senior Notes and Capped Call Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2021, the Company redeemed its Convertible Notes in their entirety and settled the related capped call transactions. As of June 30, 2021, the Convertible Notes were no longer outstanding.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfNjgxNA_de0fb561-baff-4540-8e56-69220313002a">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.584%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;As of&lt;/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;As of&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="padding:2px 1pt;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;September 30,&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;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="padding:2px 1pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2029 and 2031 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2029 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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:#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,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2031 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;492,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Convertible Senior Notes and Capped Call Transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;343,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(38,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;302,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;985,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;302,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i1dd5a93a089b4b5e8e2d72e38b7eea63_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfNi0yLTEtMS0w_83ee2aa4-5608-40c5-bdd7-ce1b4ab5deae"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ifa7b4c8ff00d41769fd2be5e1ab0fdfd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfNi00LTEtMS0w_671e08c2-f3b4-40b4-bd93-32d8bd8f5c24"
      unitRef="usd">0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i1dd5a93a089b4b5e8e2d72e38b7eea63_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfNy0yLTEtMS0w_32830dbb-cf11-4447-9a00-28f4c88b3274"
      unitRef="usd">5872000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ifa7b4c8ff00d41769fd2be5e1ab0fdfd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfNy00LTEtMS0w_3fff4119-0bd7-4833-a56a-4585c3e2e1b6"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i1dd5a93a089b4b5e8e2d72e38b7eea63_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfOC0yLTEtMS0w_75c16d32-6382-4402-ae4e-209afc745f9f"
      unitRef="usd">1316000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ifa7b4c8ff00d41769fd2be5e1ab0fdfd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfOC00LTEtMS0w_81302ab3-53da-46d9-926e-2887e486e506"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i1dd5a93a089b4b5e8e2d72e38b7eea63_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfOS0yLTEtMS0w_cff751ac-5348-4d2d-b832-a870a8e66b14"
      unitRef="usd">492812000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ifa7b4c8ff00d41769fd2be5e1ab0fdfd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfOS00LTEtMS0w_61e1f7cf-7598-4faa-8e2b-0c020bd8a3d9"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ie40cd1aa469e4fb1925745b8cb8d2996_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMTEtMi0xLTEtMA_3cd44eaf-6e05-4441-a2d0-873418079345"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i6c356770d800459bb458850e0b6bd02f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMTEtNC0xLTEtMA_910e512c-5dfe-4a34-99bd-bc46c6adc036"
      unitRef="usd">0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ie40cd1aa469e4fb1925745b8cb8d2996_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMTItMi0xLTEtMA_a219d2ed-fb88-443c-bddc-3bf4d81fd4e4"
      unitRef="usd">5962000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i6c356770d800459bb458850e0b6bd02f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMTItNC0xLTEtMA_b940501c-da50-43f7-88e4-e9f53f04e153"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ie40cd1aa469e4fb1925745b8cb8d2996_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMTMtMi0xLTEtMA_22d7b1cd-41b9-4d62-ad54-c9cfb1455c86"
      unitRef="usd">1303000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i6c356770d800459bb458850e0b6bd02f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMTMtNC0xLTEtMA_bc843926-3838-41d2-91ff-b230911843b4"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ie40cd1aa469e4fb1925745b8cb8d2996_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMTQtMi0xLTEtMA_871fec77-4541-4682-9ac0-9a49831433b0"
      unitRef="usd">492735000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i6c356770d800459bb458850e0b6bd02f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMTQtNC0xLTEtMA_363799ec-a5ed-4054-8d95-8928214e8b74"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i90f3266a794f475d9571a6ea83268004_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMTctMi0xLTEtMA_71049a0b-4e9e-4d02-983a-c3ddb11e8e2f"
      unitRef="usd">0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i5f7a833faccf43ad833bf38df9c24ac7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMTctNC0xLTEtMA_0d56ab85-028a-4e7e-b5fe-4dd9f4175d77"
      unitRef="usd">343702000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i90f3266a794f475d9571a6ea83268004_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMTgtMi0xLTEtMA_cd49327f-fd2e-4bd2-b2d3-551959bd2e04"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i5f7a833faccf43ad833bf38df9c24ac7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMTgtNC0xLTEtMA_37ae52e6-aca5-4c93-b823-7636fd6a1a77"
      unitRef="usd">38406000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i90f3266a794f475d9571a6ea83268004_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMTktMi0xLTEtMA_5e399278-42f7-433a-968c-d668f57b8d35"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i5f7a833faccf43ad833bf38df9c24ac7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMTktNC0xLTEtMA_7b4a5bee-c8ca-4722-93b8-6785314db206"
      unitRef="usd">3228000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i90f3266a794f475d9571a6ea83268004_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMjAtMi0xLTEtMA_8a5c6bba-2899-42ab-a9ca-8cae628df01f"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i5f7a833faccf43ad833bf38df9c24ac7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMjAtNC0xLTEtMA_7a4f1c36-0a3f-4894-bba9-5c48025248c0"
      unitRef="usd">302068000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMjEtMi0xLTEtMA_86104120-62ad-403b-8e01-b3cce2a379e2"
      unitRef="usd">985547000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmU2OTkwNzRjNDhmODQ4ZmZhNTQ4MDYwYjU2YWM2MWUxL3RhYmxlcmFuZ2U6ZTY5OTA3NGM0OGY4NDhmZmE1NDgwNjBiNTZhYzYxZTFfMjEtNC0xLTEtMA_4d3a08cd-2f71-4819-b596-53c5a395f3b5"
      unitRef="usd">302068000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i841802d15b4748478af3b08f69b39569_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMTI5_8f86d7d6-e393-4e60-902c-3f7a79d7b3b0"
      unitRef="usd">1000000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i2e360c32b03f4d7db850c03aea0c037e_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMTkw_f1662d2b-1dda-4394-8dc0-98aa57295206"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2e360c32b03f4d7db850c03aea0c037e_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMjEz_49f1033d-a0ff-4160-ad93-cd9c095b3e07"
      unitRef="number">0.03625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ia8be27fd5f5945daadcf3a4b8fe7adfa_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMjU0_87ef1ba4-d479-4be6-a025-3482f92a4c3e"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia8be27fd5f5945daadcf3a4b8fe7adfa_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMjc3_48bd1eda-a086-455a-9199-f3a0107360f6"
      unitRef="number">0.03875</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i9d51273c1070434c821ebb5dd11b6260_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfODY1_b48da9ca-afe9-4575-a43c-f8285e1fb2df"
      unitRef="usd">985100000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i841802d15b4748478af3b08f69b39569_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfOTgz_24810aca-d0d9-404d-9266-c9fa13cbe91b"
      unitRef="usd">2400000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ie70d776f9c6447d49b1b41e646463225_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMTM0MA_cde7f927-f6e1-477f-9ffb-91b40e16c37b"
      unitRef="number">1.03625</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <twlo:DebtInstrumentMaximumRedemptionPriceAsAPercentageOfPrincipal180DaysAfterEquityOffer
      contextRef="i7581b17369b644f7a971b39e2586ca1b_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMTQ0OA_07c9091c-ad00-4b3c-8398-ac51027c4b56"
      unitRef="number">0.40</twlo:DebtInstrumentMaximumRedemptionPriceAsAPercentageOfPrincipal180DaysAfterEquityOffer>
    <twlo:DebtInstrumentMinimumRedemptionPriceAsAPercentageOfPrincipalOutstanding
      contextRef="i7581b17369b644f7a971b39e2586ca1b_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMTYxMA_fcd546bd-9c6c-415c-9b20-5d56b260d378"
      unitRef="number">0.50</twlo:DebtInstrumentMinimumRedemptionPriceAsAPercentageOfPrincipalOutstanding>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ib5b4359a02804ad9ba0eea0b6cedef8e_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMTc5Ng_20079085-4553-40aa-b972-2b6abe74d8bd"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i475d64a35ac64e58a7a3c942cc62114e_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMTkyMw_74ede6f4-489d-482d-8400-b5ebbe0ff9d9"
      unitRef="number">1.01813</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i0a2e9e0961af478ab725b2e06b2e2603_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMjAyMg_995a9b43-b8df-48c8-99d8-025a78667e57"
      unitRef="number">1.00906</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i509c0b7c24bb40acb3fee37569040fc5_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMjEyNA_e16aa9bc-ba60-4498-85b7-567ce9cd72fb"
      unitRef="number">1.00000</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i4fdef2a1a66041f9a265febb6df4db28_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMjQ5Mg_2ce27285-5740-4fe0-bf96-dd2d14450518"
      unitRef="number">1.03875</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <twlo:DebtInstrumentMaximumRedemptionPriceAsAPercentageOfPrincipal180DaysAfterEquityOffer
      contextRef="i4fdef2a1a66041f9a265febb6df4db28_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMjYwMw_ebcf6687-aae8-4fa0-a8ed-fe63f099e650"
      unitRef="number">0.40</twlo:DebtInstrumentMaximumRedemptionPriceAsAPercentageOfPrincipal180DaysAfterEquityOffer>
    <twlo:DebtInstrumentMinimumRedemptionPriceAsAPercentageOfPrincipalOutstanding
      contextRef="i4fdef2a1a66041f9a265febb6df4db28_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMjc2NQ_737856c7-b23c-48a5-9522-6d0c5b05e70f"
      unitRef="number">0.50</twlo:DebtInstrumentMinimumRedemptionPriceAsAPercentageOfPrincipalOutstanding>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="idc0b4e5457514a66a6eb98aa347acf65_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMjk1MQ_db13119e-0d7a-4321-97dc-41c9ebd20687"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i606c845a23fb4f0f86cb4a91c780f88b_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMzA3OA_436756c6-2071-4e29-a531-e3ad2f67f986"
      unitRef="number">1.01938</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="idf22cd3d2e9840698014c09701ad718a_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMzE3Ng_0f0d0190-8a48-4567-beb2-c9039f62b3dd"
      unitRef="number">1.01292</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="id48907bdee47419ebdb07f70c6893f14_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMzI3NA_111cac60-1d07-4b35-81e1-4a157dc8d4f3"
      unitRef="number">1.00646</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="icad633afd6804ad5afd2e6826afa1d8e_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfMzM3Ng_f97bb8e0-71af-44cb-8932-8be36c0e0768"
      unitRef="number">1.00000</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ibed183d228c44a0cb21b1b6c7a28d6c1_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfNDAyNA_73ccbc2a-7a4b-4eb3-888a-2d72d93a9efd"
      unitRef="number">1.01</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <twlo:ScheduleOfInterestOnConvertibleDebtTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RleHRyZWdpb246YTY3MWUyN2I3YWRhNDM4NTg2NTFlNDc3MTVmMGExNmNfNjgxMA_f3dd0115-5be1-4a7c-995b-bc56ab8c0e1f">&lt;div style="margin-top:12pt;text-indent: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 the three and nine months ended September 30, 2021, the interest expense recognized related to the 2029 Notes and 2031 Notes was 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:78.947%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.725%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.725%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.199%"/&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;Three Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;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;/tr&gt;&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2029 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="display:none"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount and 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest expense - 2029 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,777&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,645&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2031 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount and 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest expense - 2031 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,032&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,237&#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:middle"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total interest expense&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,809&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,882&#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:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</twlo:ScheduleOfInterestOnConvertibleDebtTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="iadc06458f02a4a6db1506393e8b47676_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmM2YTk0ZTQ1M2Y4YTQyN2RiMTc5ZDA1MjQ4ZTdmZWY5L3RhYmxlcmFuZ2U6YzZhOTRlNDUzZjhhNDI3ZGIxNzlkMDUyNDhlN2ZlZjlfNC0yLTEtMS0w_baf20c29-7304-4196-8ef8-99a83e71b5f9"
      unitRef="usd">4531000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i8e4b7dc455e14c4d8d75689eb18a87e8_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmM2YTk0ZTQ1M2Y4YTQyN2RiMTc5ZDA1MjQ4ZTdmZWY5L3RhYmxlcmFuZ2U6YzZhOTRlNDUzZjhhNDI3ZGIxNzlkMDUyNDhlN2ZlZjlfNC01LTEtMS0w_5cc69409-50c9-438d-b760-1a6477a53066"
      unitRef="usd">10182000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="iadc06458f02a4a6db1506393e8b47676_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmM2YTk0ZTQ1M2Y4YTQyN2RiMTc5ZDA1MjQ4ZTdmZWY5L3RhYmxlcmFuZ2U6YzZhOTRlNDUzZjhhNDI3ZGIxNzlkMDUyNDhlN2ZlZjlfNS0yLTEtMS0w_a9413e36-cb28-4117-903a-ea205f789a41"
      unitRef="usd">246000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i8e4b7dc455e14c4d8d75689eb18a87e8_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmM2YTk0ZTQ1M2Y4YTQyN2RiMTc5ZDA1MjQ4ZTdmZWY5L3RhYmxlcmFuZ2U6YzZhOTRlNDUzZjhhNDI3ZGIxNzlkMDUyNDhlN2ZlZjlfNS01LTEtMS0w_c2fff6bd-0d2e-4f18-aa56-f4344f1d6a00"
      unitRef="usd">463000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:InterestExpenseDebt
      contextRef="iadc06458f02a4a6db1506393e8b47676_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmM2YTk0ZTQ1M2Y4YTQyN2RiMTc5ZDA1MjQ4ZTdmZWY5L3RhYmxlcmFuZ2U6YzZhOTRlNDUzZjhhNDI3ZGIxNzlkMDUyNDhlN2ZlZjlfNi0yLTEtMS0w_10fb9484-1d23-4f48-8f7d-ee3bee45da27"
      unitRef="usd">4777000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i8e4b7dc455e14c4d8d75689eb18a87e8_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmM2YTk0ZTQ1M2Y4YTQyN2RiMTc5ZDA1MjQ4ZTdmZWY5L3RhYmxlcmFuZ2U6YzZhOTRlNDUzZjhhNDI3ZGIxNzlkMDUyNDhlN2ZlZjlfNi01LTEtMS0w_51b4b28f-a460-4c7c-b3b2-064e9394e503"
      unitRef="usd">10645000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="id24b1fbaa3b64d93ba6ecd285b5ef486_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmM2YTk0ZTQ1M2Y4YTQyN2RiMTc5ZDA1MjQ4ZTdmZWY5L3RhYmxlcmFuZ2U6YzZhOTRlNDUzZjhhNDI3ZGIxNzlkMDUyNDhlN2ZlZjlfOC0yLTEtMS0w_06952f6d-1fe3-4507-9fe4-c012874af78a"
      unitRef="usd">4844000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ie472ef76896345179c675d18c65d8149_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmM2YTk0ZTQ1M2Y4YTQyN2RiMTc5ZDA1MjQ4ZTdmZWY5L3RhYmxlcmFuZ2U6YzZhOTRlNDUzZjhhNDI3ZGIxNzlkMDUyNDhlN2ZlZjlfOC01LTEtMS0w_5fcce44c-ce97-4753-8189-567797acf23a"
      unitRef="usd">10885000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="id24b1fbaa3b64d93ba6ecd285b5ef486_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmM2YTk0ZTQ1M2Y4YTQyN2RiMTc5ZDA1MjQ4ZTdmZWY5L3RhYmxlcmFuZ2U6YzZhOTRlNDUzZjhhNDI3ZGIxNzlkMDUyNDhlN2ZlZjlfOS0yLTEtMS0w_fba16029-5622-40b5-9dfb-9285d06e398c"
      unitRef="usd">188000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ie472ef76896345179c675d18c65d8149_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmM2YTk0ZTQ1M2Y4YTQyN2RiMTc5ZDA1MjQ4ZTdmZWY5L3RhYmxlcmFuZ2U6YzZhOTRlNDUzZjhhNDI3ZGIxNzlkMDUyNDhlN2ZlZjlfOS01LTEtMS0w_5b71f3af-e292-48e6-8b0a-1a934f026d6c"
      unitRef="usd">352000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:InterestExpenseDebt
      contextRef="id24b1fbaa3b64d93ba6ecd285b5ef486_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmM2YTk0ZTQ1M2Y4YTQyN2RiMTc5ZDA1MjQ4ZTdmZWY5L3RhYmxlcmFuZ2U6YzZhOTRlNDUzZjhhNDI3ZGIxNzlkMDUyNDhlN2ZlZjlfMTAtMi0xLTEtMA_e0b4ccb5-2cf3-483a-8b3e-32a66502bbce"
      unitRef="usd">5032000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ie472ef76896345179c675d18c65d8149_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmM2YTk0ZTQ1M2Y4YTQyN2RiMTc5ZDA1MjQ4ZTdmZWY5L3RhYmxlcmFuZ2U6YzZhOTRlNDUzZjhhNDI3ZGIxNzlkMDUyNDhlN2ZlZjlfMTAtNS0xLTEtMA_3d6923a9-2ac1-4a40-bbaf-0d13e0e1b23a"
      unitRef="usd">11237000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmM2YTk0ZTQ1M2Y4YTQyN2RiMTc5ZDA1MjQ4ZTdmZWY5L3RhYmxlcmFuZ2U6YzZhOTRlNDUzZjhhNDI3ZGIxNzlkMDUyNDhlN2ZlZjlfMTEtMi0xLTEtMA_81597e68-d770-4dd0-b876-b247974d9828"
      unitRef="usd">9809000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83My9mcmFnOmE2NzFlMjdiN2FkYTQzODU4NjUxZTQ3NzE1ZjBhMTZjL3RhYmxlOmM2YTk0ZTQ1M2Y4YTQyN2RiMTc5ZDA1MjQ4ZTdmZWY5L3RhYmxlcmFuZ2U6YzZhOTRlNDUzZjhhNDI3ZGIxNzlkMDUyNDhlN2ZlZjlfMTEtNS0xLTEtMA_c0d3390d-8413-48ea-9d09-d648f0a98757"
      unitRef="usd">21882000</us-gaap:InterestExpenseDebt>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RleHRyZWdpb246MWVmNGMwOGQ2NDM0NGQxOThmZjcxYjg0NjE5ODZjNWZfMTcx_74c838bf-f325-4fa1-86cd-99e6a516968b">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 reserves is 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;(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;Allowance for doubtful accounts:&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.906%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.448%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.082%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;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;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="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;15,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;10,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;12,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,704)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,031)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;text-align:left;vertical-align: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, end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;16,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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;10,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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;16,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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;10,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-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;Customer credit reserve:&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:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.058%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;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;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="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;11,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;14,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;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;(12,716)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;17,662&#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;10,780&#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;17,662&#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;10,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RleHRyZWdpb246MWVmNGMwOGQ2NDM0NGQxOThmZjcxYjg0NjE5ODZjNWZfMTcy_c9a2face-30f8-4368-aaf0-94dd5020124d">Allowance for doubtful accounts:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.906%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.448%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.082%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;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;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="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;15,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;10,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;12,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,704)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,031)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;text-align:left;vertical-align: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, end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;16,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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;10,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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;16,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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="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;10,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ie00792ce00e145daabd4f581d2227ed9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfMy0yLTEtMS0w_d19005ee-e088-4ad6-aff6-a8dcae83f3fa"
      unitRef="usd">15413000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i6453c2e7303b4132abaece949a9dd49f_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfMy00LTEtMS0w_5246aef7-c4b1-46e5-8f7b-c6063759b65f"
      unitRef="usd">10248000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfMy02LTEtMS0w_c8e876d1-2afe-48f8-b4f1-9fe4265786f1"
      unitRef="usd">12046000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib0cde1e13ca8427ca5c0262a9890e6f1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfMy04LTEtMS0w_6070b0ce-0598-43c9-9f5b-9d2ae041dc88"
      unitRef="usd">6287000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <twlo:ProvisionForDoubtfulAccountsAndOther
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfNC0yLTEtMS0w_0e4ff591-73e8-4567-b2b2-775e879d59d4"
      unitRef="usd">4122000</twlo:ProvisionForDoubtfulAccountsAndOther>
    <twlo:ProvisionForDoubtfulAccountsAndOther
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfNC00LTEtMS0w_296eedcb-0d10-4fba-8d17-b63411ab4ae9"
      unitRef="usd">1312000</twlo:ProvisionForDoubtfulAccountsAndOther>
    <twlo:ProvisionForDoubtfulAccountsAndOther
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfNC02LTEtMS0w_69b33db8-1a22-4e85-947f-770fcdf9843e"
      unitRef="usd">13490000</twlo:ProvisionForDoubtfulAccountsAndOther>
    <twlo:ProvisionForDoubtfulAccountsAndOther
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfNC04LTEtMS0w_ae8683ec-7b01-42c6-b426-122386652735"
      unitRef="usd">8472000</twlo:ProvisionForDoubtfulAccountsAndOther>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfNi0yLTEtMS0w_64d24b24-bdb5-4d24-b2b4-3adf5bca2447"
      unitRef="usd">2703000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfNi00LTEtMS0w_e752e51a-d38c-49fe-b55b-5412b77078ee"
      unitRef="usd">832000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfNi02LTEtMS0w_cf5ed24b-0790-40e0-a713-49a2070c5344"
      unitRef="usd">8704000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfNi04LTEtMS0w_7cf671e1-e0fe-41a7-b3d4-fed6bd78e396"
      unitRef="usd">4031000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfNy0yLTEtMS0w_aa90045a-3ba1-469d-8270-a3ac1b36959f"
      unitRef="usd">16832000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="icf0a7be91b2b4a518620917c382ad873_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfNy00LTEtMS0w_16a2cac3-ab61-450e-97e2-ae08135c686e"
      unitRef="usd">10728000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfNy02LTEtMS0w_31021250-18c7-4ceb-bc1d-9fbfb9308775"
      unitRef="usd">16832000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="icf0a7be91b2b4a518620917c382ad873_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjI1NDk1MDIwZDI4ZDRmNjU4MGY4MDQ0MzQyYzQ1MDcxL3RhYmxlcmFuZ2U6MjU0OTUwMjBkMjhkNGY2NTgwZjgwNDQzNDJjNDUwNzFfNy04LTEtMS0w_53ef7a3c-662b-4358-8e53-75b4d035b6a9"
      unitRef="usd">10728000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <twlo:SalesCreditReserveTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RleHRyZWdpb246MWVmNGMwOGQ2NDM0NGQxOThmZjcxYjg0NjE5ODZjNWZfMTc1_a6a25e36-665e-43fd-b14e-31820d8a32d0">Customer credit reserve:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.058%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;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;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="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;11,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;14,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;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;(12,716)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;17,662&#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;10,780&#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;17,662&#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;10,780&#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;</twlo:SalesCreditReserveTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i6474f062c8f64da79ead9ac9534f8672_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfMy0yLTEtMS0w_513b0b57-19c7-4c6a-866a-afdaa8c41f91"
      unitRef="usd">16167000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i32348fc0aba54261ae952dda34c28f35_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfMy00LTEtMS0w_cad7bf55-9d7e-4561-b4d1-ad88a8f39190"
      unitRef="usd">11531000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ida099d063201461b8bd02cdf7c663283_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfMy02LTEtMS0w_d482bfe5-7da9-403b-83f2-08d03ec601d0"
      unitRef="usd">16783000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i8a85b450c0a940a1aca1e8601be31336_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfMy04LTEtMS0w_f8a976b5-6bc9-427e-ab69-d51ba7df5910"
      unitRef="usd">6784000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i2d0dc56e717a4f0b820af2df1a29067f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfNC0yLTEtMS0w_f2c90fda-c599-49a3-84e5-cd5a80f184e6"
      unitRef="usd">14211000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="if7822912e7af43149f2e5349c18b92d5_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfNC00LTEtMS0w_0b2dbf76-66e5-4657-9cbe-da6d7f1067dd"
      unitRef="usd">12164000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i34733b55712a4a5f938e23006754a6cb_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfNC02LTEtMS0w_63218463-0564-4688-8b9c-868917f173b3"
      unitRef="usd">41596000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i7327a9edc1c14cbc94a2cb16a8b9b211_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfNC04LTEtMS0w_edba7bb1-89cf-4e49-af30-35b3c0d736a7"
      unitRef="usd">33714000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i2d0dc56e717a4f0b820af2df1a29067f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfNi0yLTEtMS0w_bf208e0e-3d48-4fe6-98be-a99ab24b8514"
      unitRef="usd">12716000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="if7822912e7af43149f2e5349c18b92d5_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfNi00LTEtMS0w_a4297fbe-23a8-4962-8fc6-ba2dfba78413"
      unitRef="usd">12915000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i34733b55712a4a5f938e23006754a6cb_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfNi02LTEtMS0w_839d8a6f-a073-4eee-a90a-53262c185de7"
      unitRef="usd">40717000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i7327a9edc1c14cbc94a2cb16a8b9b211_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfNi04LTEtMS0w_985faea4-05ba-4bcb-bf41-d46f5ece4d05"
      unitRef="usd">29718000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i7cc804bb4e32403d80b2ee5e6b8a9cd8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfNy0yLTEtMS0w_d362ad06-486b-4deb-9149-74deecc61ee6"
      unitRef="usd">17662000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ic6fc055f19044c93869407560560664d_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfNy00LTEtMS0w_9ab30692-18ca-42be-9d77-c573afc9484d"
      unitRef="usd">10780000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i7cc804bb4e32403d80b2ee5e6b8a9cd8_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfNy02LTEtMS0w_e2f8442e-7070-4483-aa10-383b4a9a9093"
      unitRef="usd">17662000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ic6fc055f19044c93869407560560664d_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83Ni9mcmFnOjFlZjRjMDhkNjQzNDRkMTk4ZmY3MWI4NDYxOTg2YzVmL3RhYmxlOjNhYjFmMjE4YWE1NDQyZTVhMTk4YzAyMTliODI2YzFlL3RhYmxlcmFuZ2U6M2FiMWYyMThhYTU0NDJlNWExOThjMDIxOWI4MjZjMWVfNy04LTEtMS0w_a92e6a13-1a67-4e26-ab69-cb231b6c38bc"
      unitRef="usd">10780000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RleHRyZWdpb246YzAzMTA0ZmU3MTU0NDE5N2E2YzMyZTYzOGIxYTE4ZjBfMjkz_71d5dd4b-9b5e-4ffb-9d30-01e6f48c3a9d">Revenue by Geographic Area&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by geographic area is based on the IP address or the mailing address of the customer 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:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.058%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;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;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:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue by geographic area:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;497,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;328,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,372,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;881,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;/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;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;242,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;626,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;331,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#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;740,176&#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;447,969&#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;1,999,095&#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;1,213,686&#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="text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.058%"/&gt;&lt;td style="width:0.1%"/&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%"&gt;Percentage&#160;of&#160;revenue&#160;by&#160;geographic area:&lt;/span&gt;&lt;/td&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="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/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;73&#160;&lt;/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;69&#160;&lt;/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;73&#160;&lt;/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;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;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;33&#160;&lt;/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;27&#160;&lt;/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;31&#160;&lt;/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;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/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;Long-lived assets outside of the United States were not significant.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RleHRyZWdpb246YzAzMTA0ZmU3MTU0NDE5N2E2YzMyZTYzOGIxYTE4ZjBfMjk1_358e481a-9eb4-49c2-b8bb-08b4d767c99f">&lt;div style="margin-top:12pt;text-indent: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 of the customer 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:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.058%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;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;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:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue by geographic area:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;497,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;328,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,372,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;881,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;/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;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;242,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;626,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;331,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:#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;740,176&#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;447,969&#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;1,999,095&#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;1,213,686&#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="text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.052%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.539%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.058%"/&gt;&lt;td style="width:0.1%"/&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%"&gt;Percentage&#160;of&#160;revenue&#160;by&#160;geographic area:&lt;/span&gt;&lt;/td&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="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/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;73&#160;&lt;/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;69&#160;&lt;/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;73&#160;&lt;/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;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;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;33&#160;&lt;/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;27&#160;&lt;/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;31&#160;&lt;/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;27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3c1234f375b24119b317e376f240ed42_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOmJmMWQ3ZjU2ZjFkMzQ0MmNhMjI0MDk5ODk5MDhmODdhL3RhYmxlcmFuZ2U6YmYxZDdmNTZmMWQzNDQyY2EyMjQwOTk4OTkwOGY4N2FfMy0yLTEtMS0w_ecad9799-e2c1-4373-a261-98808422d8f1"
      unitRef="usd">497993000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd15d884f13748ca84914ce95defae65_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOmJmMWQ3ZjU2ZjFkMzQ0MmNhMjI0MDk5ODk5MDhmODdhL3RhYmxlcmFuZ2U6YmYxZDdmNTZmMWQzNDQyY2EyMjQwOTk4OTkwOGY4N2FfMy00LTEtMS0w_d6cc3804-e632-4b39-b4ae-20549fcf5aab"
      unitRef="usd">328056000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1a6e99ecc4846c497fd3936a250caa8_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOmJmMWQ3ZjU2ZjFkMzQ0MmNhMjI0MDk5ODk5MDhmODdhL3RhYmxlcmFuZ2U6YmYxZDdmNTZmMWQzNDQyY2EyMjQwOTk4OTkwOGY4N2FfMy02LTEtMS0w_3548feab-9f7a-4b98-93b7-cba2f3735f46"
      unitRef="usd">1372436000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i799b26a854c245089a0a3bbbc0b90c25_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOmJmMWQ3ZjU2ZjFkMzQ0MmNhMjI0MDk5ODk5MDhmODdhL3RhYmxlcmFuZ2U6YmYxZDdmNTZmMWQzNDQyY2EyMjQwOTk4OTkwOGY4N2FfMy04LTEtMS0w_dbf9cab3-7113-431b-a888-536ab44ff800"
      unitRef="usd">881984000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ad516cec3024b379d9558165f9d6142_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOmJmMWQ3ZjU2ZjFkMzQ0MmNhMjI0MDk5ODk5MDhmODdhL3RhYmxlcmFuZ2U6YmYxZDdmNTZmMWQzNDQyY2EyMjQwOTk4OTkwOGY4N2FfNC0yLTEtMS0w_d02466dd-c33a-4e78-ba02-2e9e7cf1743c"
      unitRef="usd">242183000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3415c823e0444f538e60c4f38c82dfe3_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOmJmMWQ3ZjU2ZjFkMzQ0MmNhMjI0MDk5ODk5MDhmODdhL3RhYmxlcmFuZ2U6YmYxZDdmNTZmMWQzNDQyY2EyMjQwOTk4OTkwOGY4N2FfNC00LTEtMS0w_4726afee-252e-49c9-b187-e021559b0183"
      unitRef="usd">119913000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d8e5116049e40c38c93b4f27bb73436_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOmJmMWQ3ZjU2ZjFkMzQ0MmNhMjI0MDk5ODk5MDhmODdhL3RhYmxlcmFuZ2U6YmYxZDdmNTZmMWQzNDQyY2EyMjQwOTk4OTkwOGY4N2FfNC02LTEtMS0w_73d804ec-7c4b-4d1c-840e-179fe61e4a8e"
      unitRef="usd">626659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6345626c7d54d6aa15df2f31d2b87dd_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOmJmMWQ3ZjU2ZjFkMzQ0MmNhMjI0MDk5ODk5MDhmODdhL3RhYmxlcmFuZ2U6YmYxZDdmNTZmMWQzNDQyY2EyMjQwOTk4OTkwOGY4N2FfNC04LTEtMS0w_2f9cf1bc-cf40-43bc-86e9-b80b24319fd2"
      unitRef="usd">331702000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOmJmMWQ3ZjU2ZjFkMzQ0MmNhMjI0MDk5ODk5MDhmODdhL3RhYmxlcmFuZ2U6YmYxZDdmNTZmMWQzNDQyY2EyMjQwOTk4OTkwOGY4N2FfNS0yLTEtMS0w_0f65e0ac-2d22-4fe7-a834-7a16aabe7249"
      unitRef="usd">740176000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOmJmMWQ3ZjU2ZjFkMzQ0MmNhMjI0MDk5ODk5MDhmODdhL3RhYmxlcmFuZ2U6YmYxZDdmNTZmMWQzNDQyY2EyMjQwOTk4OTkwOGY4N2FfNS00LTEtMS0w_39b0818d-6d0f-4d4e-a26c-6ff88bbd8a4f"
      unitRef="usd">447969000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOmJmMWQ3ZjU2ZjFkMzQ0MmNhMjI0MDk5ODk5MDhmODdhL3RhYmxlcmFuZ2U6YmYxZDdmNTZmMWQzNDQyY2EyMjQwOTk4OTkwOGY4N2FfNS02LTEtMS0w_55984be9-8cea-4a7a-a1b5-4601144178df"
      unitRef="usd">1999095000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOmJmMWQ3ZjU2ZjFkMzQ0MmNhMjI0MDk5ODk5MDhmODdhL3RhYmxlcmFuZ2U6YmYxZDdmNTZmMWQzNDQyY2EyMjQwOTk4OTkwOGY4N2FfNS04LTEtMS0w_3f336746-f80d-47ef-9887-5df5e4544e81"
      unitRef="usd">1213686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i87c753e9d89541b3a76418e65e7e5e68_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOjk5ZTNjZTI5Nzk2MTRhZTU5ZDBhMGY4ZWY2NTdjYjNkL3RhYmxlcmFuZ2U6OTllM2NlMjk3OTYxNGFlNTlkMGEwZjhlZjY1N2NiM2RfMS0yLTEtMS0w_96ca8db7-c444-4cf5-8344-2a5b75863890"
      unitRef="number">0.67</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if4b97de110a748e08b9000efa98993de_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOjk5ZTNjZTI5Nzk2MTRhZTU5ZDBhMGY4ZWY2NTdjYjNkL3RhYmxlcmFuZ2U6OTllM2NlMjk3OTYxNGFlNTlkMGEwZjhlZjY1N2NiM2RfMS00LTEtMS0w_cf355d40-554e-4d35-bae2-bcd813a9efda"
      unitRef="number">0.73</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie20169f0246a457d8fff372a7600a1b6_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOjk5ZTNjZTI5Nzk2MTRhZTU5ZDBhMGY4ZWY2NTdjYjNkL3RhYmxlcmFuZ2U6OTllM2NlMjk3OTYxNGFlNTlkMGEwZjhlZjY1N2NiM2RfMS02LTEtMS0w_9e19adac-de0b-422b-90b9-4ca75d80f915"
      unitRef="number">0.69</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9bd21e4b51d24e27b2f9397d725dc5d4_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOjk5ZTNjZTI5Nzk2MTRhZTU5ZDBhMGY4ZWY2NTdjYjNkL3RhYmxlcmFuZ2U6OTllM2NlMjk3OTYxNGFlNTlkMGEwZjhlZjY1N2NiM2RfMS04LTEtMS0w_9f1fb3e9-604a-4a21-9c30-415c63e86d17"
      unitRef="number">0.73</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iecb36a8cd5e142ab90cc2e16686e5a98_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOjk5ZTNjZTI5Nzk2MTRhZTU5ZDBhMGY4ZWY2NTdjYjNkL3RhYmxlcmFuZ2U6OTllM2NlMjk3OTYxNGFlNTlkMGEwZjhlZjY1N2NiM2RfMi0yLTEtMS0w_a9b269a0-a3f2-4ca1-9dd4-80ccc5d3d5b1"
      unitRef="number">0.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i50ab33b4b017487a91a4f2144780b693_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOjk5ZTNjZTI5Nzk2MTRhZTU5ZDBhMGY4ZWY2NTdjYjNkL3RhYmxlcmFuZ2U6OTllM2NlMjk3OTYxNGFlNTlkMGEwZjhlZjY1N2NiM2RfMi00LTEtMS0w_536bf569-a0dd-4c1c-9262-236cf19c876f"
      unitRef="number">0.27</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i71391126390a4e5a98caa782d4024ad5_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOjk5ZTNjZTI5Nzk2MTRhZTU5ZDBhMGY4ZWY2NTdjYjNkL3RhYmxlcmFuZ2U6OTllM2NlMjk3OTYxNGFlNTlkMGEwZjhlZjY1N2NiM2RfMi02LTEtMS0w_5b83d7af-0a20-4db4-ab5a-5fbe960d449f"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8b0e3ad68fef405aa308b86ef59fed84_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF83OS9mcmFnOmMwMzEwNGZlNzE1NDQxOTdhNmMzMmU2MzhiMWExOGYwL3RhYmxlOjk5ZTNjZTI5Nzk2MTRhZTU5ZDBhMGY4ZWY2NTdjYjNkL3RhYmxlcmFuZ2U6OTllM2NlMjk3OTYxNGFlNTlkMGEwZjhlZjY1N2NiM2RfMi04LTEtMS0w_fe15697d-0455-4b54-9ae7-9c09807c8c92"
      unitRef="number">0.27</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF84Mi9mcmFnOjczMmQ5MDVlZGQyZDRiNjliOTMzOGVjZTM0MTRiZjg1L3RleHRyZWdpb246NzMyZDkwNWVkZDJkNGI2OWI5MzM4ZWNlMzQxNGJmODVfNDA_f0ba3585-bd30-4923-ab33-ba9ccb198b7b">Commitments and Contingencies Lease and Other Commitments&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into various non-cancelable operating lease agreements for its facilities with remaining lease terms ranging from less than one year to approximately eight years. See Note 6 to these condensed consolidated financial statements for additional detail on the Company&#x2019;s operating and finance 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 non-cancelable contractual commitments with its cloud infrastructure provider, network service providers and other vendors. In the three and nine months ended September 30, 2021, the Company entered into several such agreements with terms up to four years for a total purchase commitment of $9.0 million and $447.0 million, 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;In February 2021, the Company entered into a Framework Agreement with Syniverse Corporation (&#x201c;Syniverse&#x201d;) and Carlyle Partners V Holdings, L.P. (&#x201c;Carlyle&#x201d;) (the &#x201c;Framework Agreement&#x201d;), pursuant to which Syniverse will issue to the Company shares of Syniverse common stock in consideration for an investment by the Company of up to $750.0&#160;million. In August 2021, Syniverse entered into an Agreement and Plan of Merger (the &#x201c;Merger Agreement&#x201d;) with Blue Steel Merger Sub Inc. and M-3 Brigade Acquisition II Corp. (&#x201c;MBAC&#x201d;), which will result in Syniverse being a wholly owned subsidiary of MBAC (the &#x201c;Merger&#x201d;). Concurrently, the Company and MBAC entered into the Twilio Subscription Agreement (the &#x201c;Subscription Agreement&#x201d;), pursuant to which the Company has agreed, subject to the terms and conditions set forth therein, to subscribe for and purchase, and MBAC agreed to issue and sell to the Company, immediately prior to the closing of the Merger, shares of Class A common stock  and, if applicable, shares of Class C common stock for an aggregate amount between $500.0&#160;million and $750.0&#160;million, depending on redemptions by MBAC&#x2019;s shareholders. The Company and Syniverse also entered into an amendment to the Framework Agreement to conform the Framework Agreement to the Merger and the terms of the Merger Agreement. In connection with the closing of the investment, the Company and Syniverse will enter into a wholesale agreement, in 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 investment is expected to result in the Company holding a significant minority equity ownership position in Syniverse, subject to certain adjustments based on the terms of the final agreement. This proposed transaction closing is subject to consummation of certain other transactions by Syniverse, as defined in the Framework Agreement, and other customary closing conditions, including regulatory approvals. The closing is expected to occur before the end of 2021. As of September&#160;30, 2021, the Company has deferred $4.8 million of costs related to this proposed transaction that are recorded in prepaid expenses and other current assets in the accompanying condensed consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;Legal Matters &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:115%"&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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On May 27, 2021, the Company filed a lawsuit against San Francisco in San Francisco Superior Court challenging the assessments. The Company raised numerous defenses to the assessments including that its services are not telecommunications services, application of the taxes to Twilio&#x2019;s services violates the Internet Tax Freedom Act and San Francisco does not have jurisdiction to impose tax on services provided outside of San Francisco. The Company is seeking refunds of the taxes paid, waivers of interest and penalties, cost of suit and reasonable attorneys&#x2019; fees, and other legal and equitable relief as the court deems appropriate.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company believes it has strong arguments that TUT and ALT do not apply to its services, but litigation is uncertain and there is no assurance that it will prevail in court. Should the Company lose on one or more of its arguments, it could incur additional losses associated with taxes, interest, and penalties that together, in aggregate, could be material. The Company regularly assesses the likelihood of adverse outcomes resulting from tax disputes such as this and examines all open years to determine the necessity and adequacy of any tax reserves. The Company&#x2019;s tax reserves are further discussed in Note 13 (d) of these condensed 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 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:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Legal fees and other costs related to litigation and other legal proceedings are expensed as incurred and are included in general and administrative expenses in the accompanying condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;Indemnification Agreements&lt;div style="margin-top:12pt;text-indent: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 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 of 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:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the 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: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 September&#160;30, 2021 and December&#160;31, 2020, no amounts were accrued related to any outstanding indemnification agreements.&lt;/span&gt;&lt;/div&gt;Other Taxes&lt;div style="margin-top:12pt;text-indent: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 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. Prior to March&#160;2017, the Company had not billed nor collected these taxes from its customers and, in accordance with U.S.&#160;GAAP, recorded a provision for its tax exposure in these jurisdictions when it was both probable that a liability had been incurred and the amount of the exposure could be reasonably estimated. These estimates included 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. Starting in March&#160;2017, the Company began collecting these taxes from customers in certain jurisdictions and since then has expanded to collect taxes in most jurisdictions where the Company operates. The Company is also in discussions with certain jurisdictions regarding its prior sales and other taxes, if any, that it may owe. In the event any of these jurisdictions disagree with management&#x2019;s assumptions and analysis, the assessment of the Company&#x2019;s tax exposure could differ materially from management&#x2019;s current estimates. For example, San Francisco City and County has assessed the Company for $38.8&#160;million in taxes, including interest and penalties, which exceeded the $11.5&#160;million the Company had accrued for the period covered by this assessment. The Company paid the full amount as required by law. The payment made in excess of the accrued amount is reflected as a deposit in the accompanying condensed consolidated  balance sheets. The Company believes, however, that this assessment is incorrect and, after failing to reach a settlement, filed a lawsuit on May 27, 2021 contesting the assessment. However, litigation is uncertain and a ruling against the Company, or a dismissal of our complaint, may adversely affect its financial position and results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 September&#160;30, 2021, the liabilities recorded for these taxes were $27.9 million for domestic jurisdictions and $15.3&#160;million for jurisdictions outside of the United States. As of December 31, 2020, these liabilities were $25.6 million and $9.6&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <twlo:LesseeNoncancelableOperatingLeaseTermOfContract
      contextRef="if011bc80fa1d4505b16f459786f4b2b8_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF84OC9mcmFnOjAwMmQ4NGQzYzc2NjQ0MDg5ZjA3YjJlM2I0OTc2Yzg0L3RleHRyZWdpb246MDAyZDg0ZDNjNzY2NDQwODlmMDdiMmUzYjQ5NzZjODRfMTc5_c01a1d7f-58fb-4408-9a16-c3d3797362b3">P1Y</twlo:LesseeNoncancelableOperatingLeaseTermOfContract>
    <twlo:LesseeNoncancelableOperatingLeaseTermOfContract
      contextRef="ia71f0f6338e344b1897ceabdb274e422_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF84OC9mcmFnOjAwMmQ4NGQzYzc2NjQ0MDg5ZjA3YjJlM2I0OTc2Yzg0L3RleHRyZWdpb246MDAyZDg0ZDNjNzY2NDQwODlmMDdiMmUzYjQ5NzZjODRfMTk5_e41a8f65-1bae-48d3-9e53-01d6738ced38">P8Y</twlo:LesseeNoncancelableOperatingLeaseTermOfContract>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationTerm
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF84OC9mcmFnOjAwMmQ4NGQzYzc2NjQ0MDg5ZjA3YjJlM2I0OTc2Yzg0L3RleHRyZWdpb246MDAyZDg0ZDNjNzY2NDQwODlmMDdiMmUzYjQ5NzZjODRfNTc0_91e167eb-04c4-4581-b56b-49d31510cb5d">P4Y</us-gaap:UnrecordedUnconditionalPurchaseObligationTerm>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationTerm
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF84OC9mcmFnOjAwMmQ4NGQzYzc2NjQ0MDg5ZjA3YjJlM2I0OTc2Yzg0L3RleHRyZWdpb246MDAyZDg0ZDNjNzY2NDQwODlmMDdiMmUzYjQ5NzZjODRfNTc0_d12f1d4d-0406-4e66-9e38-5e5e4c7b6c31">P4Y</us-gaap:UnrecordedUnconditionalPurchaseObligationTerm>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF84OC9mcmFnOjAwMmQ4NGQzYzc2NjQ0MDg5ZjA3YjJlM2I0OTc2Yzg0L3RleHRyZWdpb246MDAyZDg0ZDNjNzY2NDQwODlmMDdiMmUzYjQ5NzZjODRfNjEy_557bd6c0-9370-4d4d-a8df-5aa0439f2a09"
      unitRef="usd">9000000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="icf0a7be91b2b4a518620917c382ad873_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF84OC9mcmFnOjAwMmQ4NGQzYzc2NjQ0MDg5ZjA3YjJlM2I0OTc2Yzg0L3RleHRyZWdpb246MDAyZDg0ZDNjNzY2NDQwODlmMDdiMmUzYjQ5NzZjODRfNjE5_42fa0e49-6791-4717-8128-0d526111ceeb"
      unitRef="usd">447000000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ibe6952398a224fe68768f34f537d8960_D20210801-20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF84OC9mcmFnOjAwMmQ4NGQzYzc2NjQ0MDg5ZjA3YjJlM2I0OTc2Yzg0L3RleHRyZWdpb246MDAyZDg0ZDNjNzY2NDQwODlmMDdiMmUzYjQ5NzZjODRfOTY4_3cbbb94f-2853-4f35-977f-746f1cc4a88f"
      unitRef="usd">750000000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:CommonStockSharesSubscriptions
      contextRef="i49c409d77a594a8fa0f38d5ddb58a37a_I20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF84OC9mcmFnOjAwMmQ4NGQzYzc2NjQ0MDg5ZjA3YjJlM2I0OTc2Yzg0L3RleHRyZWdpb246MDAyZDg0ZDNjNzY2NDQwODlmMDdiMmUzYjQ5NzZjODRfNzY5NjU4MTM5ODU5Nw_45c8e147-8d38-4b11-a7ff-0ebb657143bb"
      unitRef="usd">500000000</us-gaap:CommonStockSharesSubscriptions>
    <us-gaap:CommonStockSharesSubscriptions
      contextRef="i6cdadd42cc0845f982a300a8ef5c3898_I20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF84OC9mcmFnOjAwMmQ4NGQzYzc2NjQ0MDg5ZjA3YjJlM2I0OTc2Yzg0L3RleHRyZWdpb246MDAyZDg0ZDNjNzY2NDQwODlmMDdiMmUzYjQ5NzZjODRfNzY5NjU4MTM5ODYxMQ_e5742c84-1263-4461-9371-a943dbba8441"
      unitRef="usd">750000000</us-gaap:CommonStockSharesSubscriptions>
    <us-gaap:DeferredCostsCurrentAndNoncurrent
      contextRef="i532b9c42b37a4140b3af136a9eb7827a_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF84OC9mcmFnOjAwMmQ4NGQzYzc2NjQ0MDg5ZjA3YjJlM2I0OTc2Yzg0L3RleHRyZWdpb246MDAyZDg0ZDNjNzY2NDQwODlmMDdiMmUzYjQ5NzZjODRfMTc2Nw_dc524974-9b0b-4404-833d-e8b76cd7bb9b"
      unitRef="usd">4800000</us-gaap:DeferredCostsCurrentAndNoncurrent>
    <twlo:TaxesPayableJurisdictionalEstimate
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF85MS9mcmFnOmUyNTU4MjNjZDk1NDRhNzM4YjAwYzNjOGZjNDIyYTVjL3RleHRyZWdpb246ZTI1NTgyM2NkOTU0NGE3MzhiMDBjM2M4ZmM0MjJhNWNfNzY5NjU4MTQwNDE1NQ_9c4cd0cb-9e23-4531-b49a-de6fa9c50618"
      unitRef="usd">38800000</twlo:TaxesPayableJurisdictionalEstimate>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i868552c3790d468c8c2de3296dcbf910_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF85NC9mcmFnOmRjYjI3OGViYTQyNTQ0ZGQ5ZDAxMzJiYTMwNjk5ZDE2L3RleHRyZWdpb246ZGNiMjc4ZWJhNDI1NDRkZDlkMDEzMmJhMzA2OTlkMTZfNjA0NzMxMzk1NDQ2Nw_888b20ef-c869-4eec-a0fd-bb79b063834b"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="idb140132f7c742c38bc83b5f399450fe_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF85NC9mcmFnOmRjYjI3OGViYTQyNTQ0ZGQ5ZDAxMzJiYTMwNjk5ZDE2L3RleHRyZWdpb246ZGNiMjc4ZWJhNDI1NDRkZDlkMDEzMmJhMzA2OTlkMTZfNjA0NzMxMzk1NDQ2Nw_ee789feb-9ced-43d9-aa47-ed197cda46c7"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <twlo:TaxesPayableJurisdictionalEstimate
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF85Ny9mcmFnOmIxZDJhOTA3NGZhMDQ5ZjlhYjhjOTBkMDQ0ODViNzM4L3RleHRyZWdpb246YjFkMmE5MDc0ZmEwNDlmOWFiOGM5MGQwNDQ4NWI3MzhfMTQxOA_69d0f002-f87b-4c67-baed-c3b240de3d2d"
      unitRef="usd">38800000</twlo:TaxesPayableJurisdictionalEstimate>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF85Ny9mcmFnOmIxZDJhOTA3NGZhMDQ5ZjlhYjhjOTBkMDQ0ODViNzM4L3RleHRyZWdpb246YjFkMmE5MDc0ZmEwNDlmOWFiOGM5MGQwNDQ4NWI3MzhfMTQ4NA_c798834f-bfbd-4f97-9c00-b36df3da3d7c"
      unitRef="usd">11500000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="icbda6c520119470c8f6779f3608e927f_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF85Ny9mcmFnOmIxZDJhOTA3NGZhMDQ5ZjlhYjhjOTBkMDQ0ODViNzM4L3RleHRyZWdpb246YjFkMmE5MDc0ZmEwNDlmOWFiOGM5MGQwNDQ4NWI3MzhfMjIyMg_fa78fea6-9dee-4495-932a-baec3c2fec26"
      unitRef="usd">27900000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="iaadbe2c8682c4f75a008e601b6188e14_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF85Ny9mcmFnOmIxZDJhOTA3NGZhMDQ5ZjlhYjhjOTBkMDQ0ODViNzM4L3RleHRyZWdpb246YjFkMmE5MDc0ZmEwNDlmOWFiOGM5MGQwNDQ4NWI3MzhfMjI1Mzk5ODgzNzIwNTQ_b0d26dfb-a0b2-41c4-ad8d-e4bcb56570d7"
      unitRef="usd">15300000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="i06219f1f8239493f923e03391a8a9d6c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF85Ny9mcmFnOmIxZDJhOTA3NGZhMDQ5ZjlhYjhjOTBkMDQ0ODViNzM4L3RleHRyZWdpb246YjFkMmE5MDc0ZmEwNDlmOWFiOGM5MGQwNDQ4NWI3MzhfMjIyOQ_f7dc73d4-01b8-41fb-ba52-7ea877841b50"
      unitRef="usd">25600000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="iecf3c99e7fe846f593314b876f128f05_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF85Ny9mcmFnOmIxZDJhOTA3NGZhMDQ5ZjlhYjhjOTBkMDQ0ODViNzM4L3RleHRyZWdpb246YjFkMmE5MDc0ZmEwNDlmOWFiOGM5MGQwNDQ4NWI3MzhfMjI1Mzk5ODgzNzIwNzA_9047e1bf-d8bd-4e33-9a21-ada46155cc63"
      unitRef="usd">9600000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3Xzg3OQ_480b1c51-524b-4235-8f83-f4212204c559">Stockholders&#x2019; 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 September&#160;30, 2021 and December&#160;31, 2020, the Company had authorized 100,000,000 shares of preferred stock, par value $0.001, of which no shares were issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2021 and December&#160;31, 2020, the Company had authorized 1,000,000,000 shares of Class&#160;A common stock and 100,000,000 shares of Class&#160;B common stock, each par value $0.001 per share. As of September&#160;30, 2021, 168,352,933 shares of Class&#160;A common stock and 9,913,181 shares of Class&#160;B common stock were issued and outstanding. As of December&#160;31, 2020, 153,496,222 shares of Class&#160;A common stock and 10,551,302 shares of Class&#160;B common stock were issued and outstanding. Holders of Class&#160;A and Class&#160;B common stock are entitled to one vote per share and 10 votes per share, respectively, and the shares of Class&#160;A common stock and Class&#160;B common stock are identical, except for voting and conversion rights. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent: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 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:79.385%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.029%"/&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&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;As of&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="padding:2px 1pt;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;September 30,&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;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="padding:2px 1pt;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="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;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;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;4,510,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,625,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,467,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,523,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;640,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;707,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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;25,591,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,942,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 awards available for grant under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,481,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,941,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 the Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,569,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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-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;43,692,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,310,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3Xzkw_4426dad2-e779-482f-8246-34be725499eb"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3Xzkw_4c26fb1d-96c7-4910-97bf-46c3a9dd1f81"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzEzMA_eda94b0c-903c-4665-a1af-132004992e79"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzEzMA_ff805f87-0458-40a9-a756-52fc036512e6"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzE0Mw_8838a632-0c7b-4930-b7c8-e974dd27aa92"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzE0Mw_eca861f1-e9e2-4183-b570-3fb76da7ad97"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzE0Mw_ecff9085-17dd-40b5-8837-eca0f5d01893"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzE0Mw_ff190b23-080d-4d48-9b02-766ff8b299e3"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7627ec7d2df747e682f894204862c2e6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzIzOQ_7c9ff775-40e9-4740-aacd-62bb62a18428"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i399b8cd917d5485cb9db6d4c9632f529_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzIzOQ_c939d368-e5df-4822-8c4d-8ee6c17d1434"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="idecfd19f665d4a8eb0ab10e0695b514e_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzI3Nw_0479270c-1140-4a33-a644-e85e22448e97"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4915aa38349c419686c2109bcf1243bd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzI3Nw_d166c954-ba02-41bd-b8eb-1e080584ae4e"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzMyNw_03555170-1ccd-453d-bef0-6d3a29015fdf"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzMyNw_6ab7a212-f0a2-492c-b13b-3b754f64867d"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="i399b8cd917d5485cb9db6d4c9632f529_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzM1MQ_4b30b907-75a7-4341-aee8-78ce3039fa85"
      unitRef="shares">168352933</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i399b8cd917d5485cb9db6d4c9632f529_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzM1MQ_8a2f1ce7-b2d5-434f-920e-43e9c3f7ca50"
      unitRef="shares">168352933</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idecfd19f665d4a8eb0ab10e0695b514e_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzM4OQ_c866e712-b80e-4647-a823-915221b306ac"
      unitRef="shares">9913181</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="idecfd19f665d4a8eb0ab10e0695b514e_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzM4OQ_dd7fd146-b217-4952-9586-6ea4860a31e2"
      unitRef="shares">9913181</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7627ec7d2df747e682f894204862c2e6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzQ2Mg_381cd328-7bfe-48eb-97fe-e77b8eebbd47"
      unitRef="shares">153496222</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7627ec7d2df747e682f894204862c2e6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzQ2Mg_b42c4b03-7d70-4a40-b7a2-ce25d2085ab7"
      unitRef="shares">153496222</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4915aa38349c419686c2109bcf1243bd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzUwMA_13b460d8-b3a0-400c-925b-073e3c4f48ba"
      unitRef="shares">10551302</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4915aa38349c419686c2109bcf1243bd_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzUwMA_cc85df27-4031-4a1c-8219-4d4951543c62"
      unitRef="shares">10551302</us-gaap:CommonStockSharesIssued>
    <twlo:CommonStockVotesPerShare
      contextRef="i7627ec7d2df747e682f894204862c2e6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzYyMw_26e0953c-a7dc-43bb-a201-fa1d64a2d57c"
      unitRef="vote">1</twlo:CommonStockVotesPerShare>
    <twlo:CommonStockVotesPerShare
      contextRef="idecfd19f665d4a8eb0ab10e0695b514e_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3XzY0NQ_166b90ec-2776-4774-83f6-6d258964ed63"
      unitRef="vote">10</twlo:CommonStockVotesPerShare>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90ZXh0cmVnaW9uOjU2OTI0NWM3MTU2MjRmNDY4OWI1ZmJlNmM3YzNlMzY3Xzg3Mw_a01274c7-9f21-43ac-a2bb-e9e0588dc469">&lt;div style="margin-top:12pt;text-indent: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 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:79.385%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.029%"/&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&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;As of&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="padding:2px 1pt;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;September 30,&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;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="padding:2px 1pt;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="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;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;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;4,510,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,625,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;6,467,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,523,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;640,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;707,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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;25,591,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,942,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 awards available for grant under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,481,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,941,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 the Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,569,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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-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;43,692,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,310,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6e9788f136c741ccb07e10301a601611_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90YWJsZToxYzdjZDI3NDlmNDM0YTJiODk0ZGQ2YTMzNjRiMGJiNC90YWJsZXJhbmdlOjFjN2NkMjc0OWY0MzRhMmI4OTRkZDZhMzM2NGIwYmI0XzMtMi0xLTEtMA_c7a80396-4679-47ae-8cb3-86101b2ec2d4"
      unitRef="shares">4510986</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i30bee28c0d06457398d097c3f30ccb7a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90YWJsZToxYzdjZDI3NDlmNDM0YTJiODk0ZGQ2YTMzNjRiMGJiNC90YWJsZXJhbmdlOjFjN2NkMjc0OWY0MzRhMmI4OTRkZDZhMzM2NGIwYmI0XzMtNC0xLTEtMA_cca2cc4f-b83a-4131-af87-aca051a6dbf9"
      unitRef="shares">5625735</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i20a5119016e0414185170733650ec3bd_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90YWJsZToxYzdjZDI3NDlmNDM0YTJiODk0ZGQ2YTMzNjRiMGJiNC90YWJsZXJhbmdlOjFjN2NkMjc0OWY0MzRhMmI4OTRkZDZhMzM2NGIwYmI0XzQtMi0xLTEtMA_461e7059-10ce-4342-b6ca-8061babffaa9"
      unitRef="shares">6467518</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i7f1df33195ae482bbd636de5daab45eb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90YWJsZToxYzdjZDI3NDlmNDM0YTJiODk0ZGQ2YTMzNjRiMGJiNC90YWJsZXJhbmdlOjFjN2NkMjc0OWY0MzRhMmI4OTRkZDZhMzM2NGIwYmI0XzQtNC0xLTEtMA_5513b5d8-1554-4da0-8e6f-6540092f7aa4"
      unitRef="shares">7523882</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund
      contextRef="i399b8cd917d5485cb9db6d4c9632f529_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90YWJsZToxYzdjZDI3NDlmNDM0YTJiODk0ZGQ2YTMzNjRiMGJiNC90YWJsZXJhbmdlOjFjN2NkMjc0OWY0MzRhMmI4OTRkZDZhMzM2NGIwYmI0XzUtMi0xLTEtMA_c633517b-63d2-409d-84d4-d56c32b7b6c6"
      unitRef="shares">640959</twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund
      contextRef="i7627ec7d2df747e682f894204862c2e6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90YWJsZToxYzdjZDI3NDlmNDM0YTJiODk0ZGQ2YTMzNjRiMGJiNC90YWJsZXJhbmdlOjFjN2NkMjc0OWY0MzRhMmI4OTRkZDZhMzM2NGIwYmI0XzUtNC0xLTEtMA_480c4a90-fb54-4c7a-bbb2-96553c739996"
      unitRef="shares">707265</twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i135edff0d1824e2b8f20618be46fc219_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90YWJsZToxYzdjZDI3NDlmNDM0YTJiODk0ZGQ2YTMzNjRiMGJiNC90YWJsZXJhbmdlOjFjN2NkMjc0OWY0MzRhMmI4OTRkZDZhMzM2NGIwYmI0XzYtMi0xLTEtMA_8ee442c0-4e68-44c8-9440-337db43f4b6b"
      unitRef="shares">25591744</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i47b9b09db92a420f9dbea1388e07d2a1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90YWJsZToxYzdjZDI3NDlmNDM0YTJiODk0ZGQ2YTMzNjRiMGJiNC90YWJsZXJhbmdlOjFjN2NkMjc0OWY0MzRhMmI4OTRkZDZhMzM2NGIwYmI0XzYtNC0xLTEtMA_e717c9fa-5e81-4cc2-80f2-ad9e2b9a2d1e"
      unitRef="shares">18942205</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i67e8a9b8be6148c1a918ce459a71c141_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90YWJsZToxYzdjZDI3NDlmNDM0YTJiODk0ZGQ2YTMzNjRiMGJiNC90YWJsZXJhbmdlOjFjN2NkMjc0OWY0MzRhMmI4OTRkZDZhMzM2NGIwYmI0XzctMi0xLTEtMA_eaa9fa2a-41aa-4c94-ae8a-3ba490de2ac8"
      unitRef="shares">6481649</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i0c17781efc144696a1baacb4428a19ca_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90YWJsZToxYzdjZDI3NDlmNDM0YTJiODk0ZGQ2YTMzNjRiMGJiNC90YWJsZXJhbmdlOjFjN2NkMjc0OWY0MzRhMmI4OTRkZDZhMzM2NGIwYmI0XzctNC0xLTEtMA_e37e2462-0f19-4eb2-a1c3-66dc5b5b3f43"
      unitRef="shares">4941281</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <twlo:CommonStockCapitalSharesReservedForConvertibleDebt
      contextRef="i399b8cd917d5485cb9db6d4c9632f529_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90YWJsZToxYzdjZDI3NDlmNDM0YTJiODk0ZGQ2YTMzNjRiMGJiNC90YWJsZXJhbmdlOjFjN2NkMjc0OWY0MzRhMmI4OTRkZDZhMzM2NGIwYmI0XzgtMi0xLTEtMA_43a8f44f-291e-42b3-84ee-15cf4df783a0"
      unitRef="shares">0</twlo:CommonStockCapitalSharesReservedForConvertibleDebt>
    <twlo:CommonStockCapitalSharesReservedForConvertibleDebt
      contextRef="i7627ec7d2df747e682f894204862c2e6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90YWJsZToxYzdjZDI3NDlmNDM0YTJiODk0ZGQ2YTMzNjRiMGJiNC90YWJsZXJhbmdlOjFjN2NkMjc0OWY0MzRhMmI4OTRkZDZhMzM2NGIwYmI0XzgtNC0xLTEtMA_f7798cff-18ed-4dc3-9d4c-bebf9e026914"
      unitRef="shares">7569731</twlo:CommonStockCapitalSharesReservedForConvertibleDebt>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90YWJsZToxYzdjZDI3NDlmNDM0YTJiODk0ZGQ2YTMzNjRiMGJiNC90YWJsZXJhbmdlOjFjN2NkMjc0OWY0MzRhMmI4OTRkZDZhMzM2NGIwYmI0XzktMi0xLTEtMA_1bcd4136-0c74-422b-9b77-05cd7c65d29a"
      unitRef="shares">43692856</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i1566e7477f434ef9a303080ed7d08d4f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDMvZnJhZzo1NjkyNDVjNzE1NjI0ZjQ2ODliNWZiZTZjN2MzZTM2Ny90YWJsZToxYzdjZDI3NDlmNDM0YTJiODk0ZGQ2YTMzNjRiMGJiNC90YWJsZXJhbmdlOjFjN2NkMjc0OWY0MzRhMmI4OTRkZDZhMzM2NGIwYmI0XzktNC0xLTEtMA_07672135-466f-495f-ba6d-46f1437fb4d8"
      unitRef="shares">45310099</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzI1MDg_63608cde-9312-48fb-9921-56cc0dfbec62">Stock-Based Compensation&#160;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s 2016 Stock Option and Incentive Plan (the &#x201c;2016 Plan&#x201d;) provides for granting stock options, restricted stock units (&#x201c;RSU&#x201d;), restricted stock awards (&#x201c;RSA&#x201d;), stock appreciation rights, unrestricted stock awards, performance share awards, dividend equivalent rights and cash-based awards to its employees, directors and consultants. Certain of the Company&#x2019;s outstanding equity awards were granted under equity incentive plans that are no longer active but continue to govern the outstanding equity awards granted thereunder. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also offers an Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) to eligible employees. The ESPP provides for separate six-month offering periods beginning in May and November of each year. In the three months ended September 30, 2021 and 2020, no shares of Class A common stock were purchased under the ESPP and 107,815 shares are expected to be purchased in the fourth quarter of 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;On January&#160;1, 2021, the shares available for grant under the 2016 Plan and ESPP were automatically increased by 8,202,376 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;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:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.608%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;options&lt;br/&gt;outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&lt;br/&gt;price&lt;br/&gt;(Per&#160;share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;contractual&lt;br/&gt;term&lt;br/&gt;(In&#160;years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;intrinsic&lt;br/&gt;value&lt;br/&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding options as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,070,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.85&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#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,454,222&#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: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;249,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;368.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assumed in acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,122,523)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited and canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(325,607)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding options as of September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,955,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68.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:2px 1pt;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.21&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,002,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable as of September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,482,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.03&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;721,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.567%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.931%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.151%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;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="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands, 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;93,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;89,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;359,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;496,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;27,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;12,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;105,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;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;53,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average grant date fair value per share of options granted or assumed in acquisition&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;331.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;234.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;64.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Aggregate intrinsic value represents the difference between the fair value of the Company&#x2019;s Class&#160;A common stock as reported on the New York Stock Exchange and the exercise price of outstanding &#x201c;in-the-money&#x201d; options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, as of September&#160;30, 2021, the Company had outstanding 555,000 shares of performance-based stock options with a weighted average exercise price of $31.72, of which 555,000 were vested and exercisable. All performance conditions 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:700;line-height:120%"&gt;Restricted Stock Units and Awards&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:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.727%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.645%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.645%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.138%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;awards&lt;br/&gt;outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant&#160;date&lt;br/&gt;fair&#160;value&lt;br/&gt;(Per&#160;share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;intrinsic&lt;br/&gt;value&lt;br/&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested RSUs as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,523,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,542,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,220,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;(2,570,006)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(706,401)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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;6,467,518&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;212.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,063,462&#160;&lt;/span&gt;&lt;/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;Additionally, as of September&#160;30, 2021, the Company granted 24,697 shares of RSAs with a weighted average grant date fair value of $359.80 per share and aggregate intrinsic value of $7.8&#160;million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2021, the Company had 318,087 shares of its Class A common stock in escrow that are subject to future vesting over a period of 2.2 years with a weighted average grant date fair value of $292.46 per share and aggregate intrinsic value of $101.5&#160;million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September&#160;30, 2021, total unrecognized compensation cost was 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:71.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.226%"/&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;Unrecognized Compensation Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-average remaining period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;189,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units and awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,235,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class A shares in escrow 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;67,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.2&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;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;2,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;0.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,495,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;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;No stock options were granted in the three months ended September 30, 2020. The fair value of employee stock options was estimated on the grant date using the following assumptions in the Black-Scholes option pricing model:&lt;/span&gt;&lt;/div&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; &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.997%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&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: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;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="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;$342.0 - $375.4&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;$&#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;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;$316.31 - $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.4 - $191.9&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.30 - 5.40&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: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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.30 - 6.08&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.08&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.9% - 61.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;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% - 56.0%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.1% - 0.9%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.1% - 1.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.4% - 1.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.596%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.463%"/&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.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.971%"/&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="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:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 30,&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:700;line-height:100%"&gt;Employee Stock Purchase Plan:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="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 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;0.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#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;58.7%&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;72.1%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.04%&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: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.2%&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;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#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;&#x2014;%&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;&#x2014;%&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;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded total stock-based compensation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:63pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&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:12.496%"/&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:12.496%"/&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:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.502%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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="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="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;3,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;9,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;69,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;185,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;53,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;143,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,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;/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;37,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 #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;164,043&#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;89,410&#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;445,366&#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;237,822&#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:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzI0OTI_345529a0-8da3-4dad-aeae-9a365cddfdf4">P6M</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i0e301e1d0a914b3085c9ae7ad8ea4ff9_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzc2OTY1ODEzOTc1NDU_093535c8-0edc-4e00-8d2f-b1eedfeaa1cd"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i06a907bfd3934b19b5e0dc024ceebb69_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzc2OTY1ODEzOTc1NDU_def256a8-426f-4cc6-9f23-e229f69ea4a2"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i4e89255bf01b492c945acb013cbb870f_D20211001-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzg3MA_dfb2d201-b4d4-408f-8159-21b0b7d921cf"
      unitRef="shares">107815</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i897d4bd6975647f69642b9cacf470c52_D20210101-20210101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzEwNTA_9d5ad047-cbbd-4bee-b6ac-f8f23e226d8e"
      unitRef="shares">8202376</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ia1826f17953b40f1884d12a440e89adf_D20210101-20210101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzEwNjQ_74babb1a-045a-4a1e-8f92-d81c794b99a2"
      unitRef="shares">1640475</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzI0ODc_d7770fd9-b587-44ea-a680-80fee09ea8f3">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.608%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;options&lt;br/&gt;outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;exercise&lt;br/&gt;price&lt;br/&gt;(Per&#160;share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;contractual&lt;br/&gt;term&lt;br/&gt;(In&#160;years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;intrinsic&lt;br/&gt;value&lt;br/&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding options as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,070,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.85&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#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,454,222&#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: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;249,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;368.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assumed in acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,122,523)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited and canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(325,607)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding options as of September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,955,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68.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:2px 1pt;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.21&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,002,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options vested and exercisable as of September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,482,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.03&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;721,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib7fa21cf6d2c4939862dfbc2f1aa4e95_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzEtMi0xLTEtMA_7e0df48c-99a9-4536-a7dc-b80cd2ed4c23"
      unitRef="shares">5070735</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib7fa21cf6d2c4939862dfbc2f1aa4e95_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzEtNC0xLTEtMA_71a37b49-ff0e-4eef-9f61-1489ad9107f3"
      unitRef="usdPerShare">51.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i1f380a2d12eb4d9cae0b965b229a9917_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzEtNi0xLTEtMA_661c350d-b0e4-45e6-9dc4-c64753343447">P6Y10M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ib7fa21cf6d2c4939862dfbc2f1aa4e95_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzEtOC0xLTEtMA_c4e26742-e0bd-4c1c-badf-63d38283efd2"
      unitRef="usd">1454222000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ieadbe5133c58428fbc4b91f1b6437ec6_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzItMi0xLTEtMA_ebb2a67e-bc61-4cbc-9705-582f11bef00f"
      unitRef="shares">249842</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ieadbe5133c58428fbc4b91f1b6437ec6_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzItNC0xLTEtMA_783d185d-416c-4bea-8874-35a71cc50053"
      unitRef="usdPerShare">368.82</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesAssumedInAcquisition
      contextRef="ieadbe5133c58428fbc4b91f1b6437ec6_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzMtMi0xLTEtMA_353548bd-8a5d-4757-995a-83a8adbb9686"
      unitRef="shares">83539</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesAssumedInAcquisition>
    <twlo:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSharesAssumedInAcquisitionWeightedAverageExercisePrice
      contextRef="ieadbe5133c58428fbc4b91f1b6437ec6_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzMtNC0xLTEtMA_c235f9f2-f00f-4cc3-a419-8711fdc26e4b"
      unitRef="usdPerShare">49.26</twlo:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSharesAssumedInAcquisitionWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ieadbe5133c58428fbc4b91f1b6437ec6_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzQtMi0xLTEtMA_da63cefb-5553-46b0-9962-a4e4299729e3"
      unitRef="shares">1122523</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ieadbe5133c58428fbc4b91f1b6437ec6_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzQtNC0xLTEtMA_cc36723a-ac41-4229-8be3-989072215235"
      unitRef="usdPerShare">42.76</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ieadbe5133c58428fbc4b91f1b6437ec6_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzUtMi0xLTEtMA_ce96235c-5e89-4bfc-a6a9-49d2a3ab530b"
      unitRef="shares">325607</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ieadbe5133c58428fbc4b91f1b6437ec6_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzUtNC0xLTEtMA_c88041c5-5c04-4acb-967c-a7bb85ad6f98"
      unitRef="usdPerShare">120.73</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i26a09678c4174dd5ad72f124f95d219c_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzYtMi0xLTEtMA_8f221206-6160-4ffb-9561-9698d0713a6e"
      unitRef="shares">3955986</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i26a09678c4174dd5ad72f124f95d219c_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzYtNC0xLTEtMA_446892a4-fb47-4e92-9cee-7a20177d1b1a"
      unitRef="usdPerShare">68.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ieadbe5133c58428fbc4b91f1b6437ec6_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzYtNi0xLTEtMA_0a16bf9c-5c77-48c0-bf2b-32dafa865baa">P6Y2M15D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i26a09678c4174dd5ad72f124f95d219c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzYtOC0xLTEtMA_cdc3a86d-8c0d-4d31-925e-ef4c8bd51279"
      unitRef="usd">1002796000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i26a09678c4174dd5ad72f124f95d219c_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzctMi0xLTEtMA_28a4565f-60fb-4a25-8101-a27abee68e99"
      unitRef="shares">2482865</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i26a09678c4174dd5ad72f124f95d219c_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzctNC0xLTEtMA_342e00e1-d7e6-4f76-a106-2df09ee848ff"
      unitRef="usdPerShare">28.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ieadbe5133c58428fbc4b91f1b6437ec6_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzctNi0xLTEtMA_7ef465fa-586b-4b7c-9b98-63f02e83acda">P5Y10D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i26a09678c4174dd5ad72f124f95d219c_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozYWU3NWRlYzIyNjU0ZjViYmYyYTczMzM3NWYwYzBjYi90YWJsZXJhbmdlOjNhZTc1ZGVjMjI2NTRmNWJiZjJhNzMzMzc1ZjBjMGNiXzctOC0xLTEtMA_e8207921-ceb7-4b73-9189-ffc1c2634b16"
      unitRef="usd">721478000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzI1MDM_228db62f-b9d2-4a20-acf3-191e10718fdb">&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.567%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.931%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.151%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;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="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands, 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;93,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;89,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;359,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;496,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;27,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;12,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;105,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;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;53,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average grant date fair value per share of options granted or assumed in acquisition&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;331.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;234.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;64.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Aggregate intrinsic value represents the difference between the fair value of the Company&#x2019;s Class&#160;A common stock as reported on the New York Stock Exchange and the exercise price of outstanding &#x201c;in-the-money&#x201d; options.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i42d349a869ed476e858b6fcde596e51d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo2NzEzZmM4MjUzODE0YTk3OWM2YzhmYzA3YzcxZjViYS90YWJsZXJhbmdlOjY3MTNmYzgyNTM4MTRhOTc5YzZjOGZjMDdjNzFmNWJhXzMtMi0xLTEtMA_e357bc27-be38-4bc8-a4a7-49dd75d93f7f"
      unitRef="usd">93920000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ia616e404f64a45358b4ba4e4442adc22_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo2NzEzZmM4MjUzODE0YTk3OWM2YzhmYzA3YzcxZjViYS90YWJsZXJhbmdlOjY3MTNmYzgyNTM4MTRhOTc5YzZjOGZjMDdjNzFmNWJhXzMtNC0xLTEtMA_2a18f63f-8ae8-4820-8375-fdae3e2d439b"
      unitRef="usd">89808000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ieadbe5133c58428fbc4b91f1b6437ec6_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo2NzEzZmM4MjUzODE0YTk3OWM2YzhmYzA3YzcxZjViYS90YWJsZXJhbmdlOjY3MTNmYzgyNTM4MTRhOTc5YzZjOGZjMDdjNzFmNWJhXzMtNi0xLTEtMA_be8051d1-b073-457b-90f5-b8b5b5acff2a"
      unitRef="usd">359904000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i088d1a7de56541afa5b84bbfaa0946a3_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo2NzEzZmM4MjUzODE0YTk3OWM2YzhmYzA3YzcxZjViYS90YWJsZXJhbmdlOjY3MTNmYzgyNTM4MTRhOTc5YzZjOGZjMDdjNzFmNWJhXzMtOC0xLTEtMA_121f18a5-963e-4b28-bc2a-0896f7838770"
      unitRef="usd">496198000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i42d349a869ed476e858b6fcde596e51d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo2NzEzZmM4MjUzODE0YTk3OWM2YzhmYzA3YzcxZjViYS90YWJsZXJhbmdlOjY3MTNmYzgyNTM4MTRhOTc5YzZjOGZjMDdjNzFmNWJhXzQtMi0xLTEtMA_721e76ca-0d81-456e-b786-379abd26539e"
      unitRef="usd">27629000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ia616e404f64a45358b4ba4e4442adc22_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo2NzEzZmM4MjUzODE0YTk3OWM2YzhmYzA3YzcxZjViYS90YWJsZXJhbmdlOjY3MTNmYzgyNTM4MTRhOTc5YzZjOGZjMDdjNzFmNWJhXzQtNC0xLTEtMA_849e6fe6-1ec7-42ff-b65c-9f7ad08bea0a"
      unitRef="usd">12090000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ieadbe5133c58428fbc4b91f1b6437ec6_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo2NzEzZmM4MjUzODE0YTk3OWM2YzhmYzA3YzcxZjViYS90YWJsZXJhbmdlOjY3MTNmYzgyNTM4MTRhOTc5YzZjOGZjMDdjNzFmNWJhXzQtNi0xLTEtMA_fc223d37-b74b-488c-bbae-3d7ecacd7f53"
      unitRef="usd">105481000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i088d1a7de56541afa5b84bbfaa0946a3_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo2NzEzZmM4MjUzODE0YTk3OWM2YzhmYzA3YzcxZjViYS90YWJsZXJhbmdlOjY3MTNmYzgyNTM4MTRhOTc5YzZjOGZjMDdjNzFmNWJhXzQtOC0xLTEtMA_0553217b-47aa-4dcc-9a36-dcb15aefd00e"
      unitRef="usd">53110000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i42d349a869ed476e858b6fcde596e51d_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo2NzEzZmM4MjUzODE0YTk3OWM2YzhmYzA3YzcxZjViYS90YWJsZXJhbmdlOjY3MTNmYzgyNTM4MTRhOTc5YzZjOGZjMDdjNzFmNWJhXzUtMi0xLTEtMA_8ce378d4-9c76-4eb7-b505-b4a034771f15"
      unitRef="usdPerShare">331.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia616e404f64a45358b4ba4e4442adc22_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo2NzEzZmM4MjUzODE0YTk3OWM2YzhmYzA3YzcxZjViYS90YWJsZXJhbmdlOjY3MTNmYzgyNTM4MTRhOTc5YzZjOGZjMDdjNzFmNWJhXzUtNC0xLTEtMA_860db8a1-b7ca-4d34-892d-5eb721f19794"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ieadbe5133c58428fbc4b91f1b6437ec6_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo2NzEzZmM4MjUzODE0YTk3OWM2YzhmYzA3YzcxZjViYS90YWJsZXJhbmdlOjY3MTNmYzgyNTM4MTRhOTc5YzZjOGZjMDdjNzFmNWJhXzUtNi0xLTEtMA_4f97ac16-70bd-4093-931e-c7ce4edd21aa"
      unitRef="usdPerShare">234.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i088d1a7de56541afa5b84bbfaa0946a3_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo2NzEzZmM4MjUzODE0YTk3OWM2YzhmYzA3YzcxZjViYS90YWJsZXJhbmdlOjY3MTNmYzgyNTM4MTRhOTc5YzZjOGZjMDdjNzFmNWJhXzUtOC0xLTEtMA_700c534b-a775-47ca-9349-67fdf2f24d11"
      unitRef="usdPerShare">64.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i7e67534e0c604cb4b00f32cd1b534ab6_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzE1Mzg_918837f8-a8fc-4f4e-afea-69ece9531b88"
      unitRef="shares">555000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i20ecf4668fe9455a8aad0459361eeb4e_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzE2MjU_49e2db41-2617-406c-89ee-74158474f39a"
      unitRef="usdPerShare">31.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i20ecf4668fe9455a8aad0459361eeb4e_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzE2Mzg_34a28609-9333-405e-a938-6960b7f75836"
      unitRef="shares">555000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzI0ODg_efb87a01-2b19-4d85-ac5d-b35e3792b659">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.619%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.727%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.645%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.645%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.138%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&lt;br/&gt;awards&lt;br/&gt;outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-&lt;br/&gt;average&lt;br/&gt;grant&#160;date&lt;br/&gt;fair&#160;value&lt;br/&gt;(Per&#160;share)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;intrinsic&lt;br/&gt;value&lt;br/&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested RSUs as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,523,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,542,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,220,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;(2,570,006)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;(706,401)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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;6,467,518&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;212.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,063,462&#160;&lt;/span&gt;&lt;/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="i7f1df33195ae482bbd636de5daab45eb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTowYjJhYTZjZWU5NTg0Y2M0YTU3YzczNTY4Mjg4NTNmMS90YWJsZXJhbmdlOjBiMmFhNmNlZTk1ODRjYzRhNTdjNzM1NjgyODg1M2YxXzEtMi0xLTEtMA_a896b112-fe75-4b0a-862f-de160864f764"
      unitRef="shares">7523882</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i7f1df33195ae482bbd636de5daab45eb_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTowYjJhYTZjZWU5NTg0Y2M0YTU3YzczNTY4Mjg4NTNmMS90YWJsZXJhbmdlOjBiMmFhNmNlZTk1ODRjYzRhNTdjNzM1NjgyODg1M2YxXzEtNC0xLTEtMA_5056700f-f435-4a14-b383-93aa04726699"
      unitRef="usdPerShare">131.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i7f1df33195ae482bbd636de5daab45eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTowYjJhYTZjZWU5NTg0Y2M0YTU3YzczNTY4Mjg4NTNmMS90YWJsZXJhbmdlOjBiMmFhNmNlZTk1ODRjYzRhNTdjNzM1NjgyODg1M2YxXzEtNi0xLTEtMA_63fc7231-4ed4-4ba8-92f6-c746a4ba965f"
      unitRef="usd">2542858000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id05240be0f0d44d3b8e0421e2c389c92_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTowYjJhYTZjZWU5NTg0Y2M0YTU3YzczNTY4Mjg4NTNmMS90YWJsZXJhbmdlOjBiMmFhNmNlZTk1ODRjYzRhNTdjNzM1NjgyODg1M2YxXzItMi0xLTEtMA_9404c3be-6508-49a6-b3be-c5f552524b23"
      unitRef="shares">2220043</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id05240be0f0d44d3b8e0421e2c389c92_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTowYjJhYTZjZWU5NTg0Y2M0YTU3YzczNTY4Mjg4NTNmMS90YWJsZXJhbmdlOjBiMmFhNmNlZTk1ODRjYzRhNTdjNzM1NjgyODg1M2YxXzItNC0xLTEtMA_aeeb2fa8-0e89-4c8e-9028-5a1f9ce51f7d"
      unitRef="usdPerShare">345.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="id05240be0f0d44d3b8e0421e2c389c92_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTowYjJhYTZjZWU5NTg0Y2M0YTU3YzczNTY4Mjg4NTNmMS90YWJsZXJhbmdlOjBiMmFhNmNlZTk1ODRjYzRhNTdjNzM1NjgyODg1M2YxXzQtMi0xLTEtMA_761ee742-a1b3-4280-b57a-0b316974d8db"
      unitRef="shares">2570006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="id05240be0f0d44d3b8e0421e2c389c92_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTowYjJhYTZjZWU5NTg0Y2M0YTU3YzczNTY4Mjg4NTNmMS90YWJsZXJhbmdlOjBiMmFhNmNlZTk1ODRjYzRhNTdjNzM1NjgyODg1M2YxXzQtNC0xLTEtMA_62ab473b-3b12-4685-a761-06fc81d0ae2c"
      unitRef="usdPerShare">101.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="id05240be0f0d44d3b8e0421e2c389c92_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTowYjJhYTZjZWU5NTg0Y2M0YTU3YzczNTY4Mjg4NTNmMS90YWJsZXJhbmdlOjBiMmFhNmNlZTk1ODRjYzRhNTdjNzM1NjgyODg1M2YxXzUtMi0xLTEtMA_825fb4d7-addb-4319-bf08-f0f5452bd28f"
      unitRef="shares">706401</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="id05240be0f0d44d3b8e0421e2c389c92_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTowYjJhYTZjZWU5NTg0Y2M0YTU3YzczNTY4Mjg4NTNmMS90YWJsZXJhbmdlOjBiMmFhNmNlZTk1ODRjYzRhNTdjNzM1NjgyODg1M2YxXzUtNC0xLTEtMA_8d93a685-81a9-40e7-8fdf-c5857b321dfa"
      unitRef="usdPerShare">170.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i20a5119016e0414185170733650ec3bd_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTowYjJhYTZjZWU5NTg0Y2M0YTU3YzczNTY4Mjg4NTNmMS90YWJsZXJhbmdlOjBiMmFhNmNlZTk1ODRjYzRhNTdjNzM1NjgyODg1M2YxXzYtMi0xLTEtMA_34df33b0-5555-4bc0-be61-bc5faf2e95c3"
      unitRef="shares">6467518</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i20a5119016e0414185170733650ec3bd_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTowYjJhYTZjZWU5NTg0Y2M0YTU3YzczNTY4Mjg4NTNmMS90YWJsZXJhbmdlOjBiMmFhNmNlZTk1ODRjYzRhNTdjNzM1NjgyODg1M2YxXzYtNC0xLTEtMA_68b9d4f0-0630-48fa-b92a-0f218bbc2900"
      unitRef="usdPerShare">212.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i20a5119016e0414185170733650ec3bd_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTowYjJhYTZjZWU5NTg0Y2M0YTU3YzczNTY4Mjg4NTNmMS90YWJsZXJhbmdlOjBiMmFhNmNlZTk1ODRjYzRhNTdjNzM1NjgyODg1M2YxXzYtNi0xLTEtMA_b4e52761-acb6-476b-85c6-27c1242f561e"
      unitRef="usd">2063462000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="idbd11b2063984cbea324c493917f9a83_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzE3OTM_e0e8cae5-096b-4d76-9a5f-dec3a558d7a9"
      unitRef="shares">24697</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="idbd11b2063984cbea324c493917f9a83_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzE4NjA_9233dce4-9b27-4225-b950-e28a09d5910f"
      unitRef="usdPerShare">359.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i8de4c75a852f437198620c585e79cc67_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzE5MDY_c70ac5fe-85f6-4890-a3ff-2bdd060143cd"
      unitRef="usd">7800000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions
      contextRef="i4ff426a2d88a464e83ebb39f921485ad_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzE5Mzc_8dad2896-4ccf-4fe2-86cc-215d3fb24300"
      unitRef="shares">318087</twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i4ff426a2d88a464e83ebb39f921485ad_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzIwMzc_024e877c-576b-487b-97bf-1d6a2dbb2227">P2Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditionsWeightedAverageGrantDateFairValue
      contextRef="i4ff426a2d88a464e83ebb39f921485ad_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzIwODk_410ecb8b-e799-4045-b233-7a7195c36e9d"
      unitRef="usdPerShare">292.46</twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditionsWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="ib739b7b7daf24f02a2cd215d3c968840_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzIxMzU_87e2682c-9dfd-4eda-b15b-6d1a76fffa18"
      unitRef="usd">101500000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzI0OTk_9e620ac8-8d55-4495-bbf7-73ceded7ac75">&lt;div style="margin-top:12pt;text-indent: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 September&#160;30, 2021, total unrecognized compensation cost was 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:71.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.226%"/&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;Unrecognized Compensation Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-average remaining period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;189,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units and awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,235,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class A shares in escrow 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;67,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.2&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;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;2,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;0.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,495,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ia6da352a86c74ad5a164146f4a37af2e_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo1YWUzNjZjMmJiNzU0NWZhYjA4YmQwODA0NGY2ZjcwNy90YWJsZXJhbmdlOjVhZTM2NmMyYmI3NTQ1ZmFiMDhiZDA4MDQ0ZjZmNzA3XzItMi0xLTEtMA_41b150a0-0012-4e56-908d-d89325de3958"
      unitRef="usd">189118000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i07e0dae5a98f4e3494e5f67cd71fa36c_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo1YWUzNjZjMmJiNzU0NWZhYjA4YmQwODA0NGY2ZjcwNy90YWJsZXJhbmdlOjVhZTM2NmMyYmI3NTQ1ZmFiMDhiZDA4MDQ0ZjZmNzA3XzItNC0xLTEtMA_51108a1b-17e0-49eb-b2e3-72883544963d">P2Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i20a5119016e0414185170733650ec3bd_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo1YWUzNjZjMmJiNzU0NWZhYjA4YmQwODA0NGY2ZjcwNy90YWJsZXJhbmdlOjVhZTM2NmMyYmI3NTQ1ZmFiMDhiZDA4MDQ0ZjZmNzA3XzMtMi0xLTEtMA_f2b335ed-cc43-4ec6-a65e-fea6af2cf17a"
      unitRef="usd">1235756000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id05240be0f0d44d3b8e0421e2c389c92_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo1YWUzNjZjMmJiNzU0NWZhYjA4YmQwODA0NGY2ZjcwNy90YWJsZXJhbmdlOjVhZTM2NmMyYmI3NTQ1ZmFiMDhiZDA4MDQ0ZjZmNzA3XzMtNC0xLTEtMA_805d674a-26a3-48be-831d-18f4db5dd5a7">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib739b7b7daf24f02a2cd215d3c968840_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo1YWUzNjZjMmJiNzU0NWZhYjA4YmQwODA0NGY2ZjcwNy90YWJsZXJhbmdlOjVhZTM2NmMyYmI3NTQ1ZmFiMDhiZDA4MDQ0ZjZmNzA3XzQtMi0xLTEtMA_07ecc633-1586-474c-bcf4-53192bb07d6a"
      unitRef="usd">67821000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i4ff426a2d88a464e83ebb39f921485ad_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo1YWUzNjZjMmJiNzU0NWZhYjA4YmQwODA0NGY2ZjcwNy90YWJsZXJhbmdlOjVhZTM2NmMyYmI3NTQ1ZmFiMDhiZDA4MDQ0ZjZmNzA3XzQtNC0xLTEtMA_a77256f8-8e9b-4755-b2cd-ba6a93b83981">P2Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i67e8a9b8be6148c1a918ce459a71c141_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo1YWUzNjZjMmJiNzU0NWZhYjA4YmQwODA0NGY2ZjcwNy90YWJsZXJhbmdlOjVhZTM2NmMyYmI3NTQ1ZmFiMDhiZDA4MDQ0ZjZmNzA3XzUtMi0xLTEtMA_cfab37aa-2c47-4744-bdf3-e67e1a3def1b"
      unitRef="usd">2360000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i4654ffe90ead44f48276286929741486_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo1YWUzNjZjMmJiNzU0NWZhYjA4YmQwODA0NGY2ZjcwNy90YWJsZXJhbmdlOjVhZTM2NmMyYmI3NTQ1ZmFiMDhiZDA4MDQ0ZjZmNzA3XzUtNC0xLTEtMA_3d4e6a4a-3450-41b1-a0fb-0fabc58067f1">P0Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i38ee4b18e1494707837ab550683165ee_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTo1YWUzNjZjMmJiNzU0NWZhYjA4YmQwODA0NGY2ZjcwNy90YWJsZXJhbmdlOjVhZTM2NmMyYmI3NTQ1ZmFiMDhiZDA4MDQ0ZjZmNzA3XzYtMi0xLTEtMA_4e5f12c4-246b-4f2f-b061-8f00275ed3f7"
      unitRef="usd">1495055000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzI1MDU_54ae00a3-c999-418c-9f61-fce86cd99bfa">The fair value of employee stock options was estimated on the grant date using the following assumptions in the Black-Scholes option pricing model:&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; &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.994%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.997%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&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: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;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="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;$342.0 - $375.4&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;$&#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;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;$316.31 - $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.4 - $191.9&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.30 - 5.40&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: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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.30 - 6.08&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.08&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.9% - 61.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#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;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% - 56.0%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.1% - 0.9%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.1% - 1.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.4% - 1.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.596%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.463%"/&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.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.968%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.971%"/&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="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:9pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;br/&gt;September 30,&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:700;line-height:100%"&gt;Employee Stock Purchase Plan:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="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 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;0.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#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;58.7%&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;72.1%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.04%&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: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.2%&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;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#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;&#x2014;%&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;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i577ace7180dc4faa9906960f820f0f96_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzItMi0xLTEtMC90ZXh0cmVnaW9uOjEzNDEwNWNkMWQ2YjQ1NzdhNzg1Y2ZhZmIxYjg2Nzk1XzQ_0ec4e17f-eeee-494d-b6ee-eff9dbd567ba"
      unitRef="usdPerShare">342.0</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i06e8b54a1de14c66b841fb56da09462d_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzItMi0xLTEtMC90ZXh0cmVnaW9uOjEzNDEwNWNkMWQ2YjQ1NzdhNzg1Y2ZhZmIxYjg2Nzk1Xzk_7305c417-df85-4b53-b8f7-9d846db95843"
      unitRef="usdPerShare">375.4</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i195815116abb499688b7dfc0a704c1a3_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzItNC0xLTEtMC90ZXh0cmVnaW9uOmFjZmIxZjFkMmNlOTRmMTY4MDUyZjA3NTdlYTBkY2Y5XzQ_76f480bb-5678-4cbd-ba9a-ec93f88fff93"
      unitRef="usdPerShare">0</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i081176ad61d5463fb92ff62da762ba9a_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzItNi0xLTEtMC90ZXh0cmVnaW9uOjIyNGVjZjc1YTkzYjQwYjc4Yjc0M2JiNjczYzU1YmJhXzQ_f3b5beb6-a146-4f0a-8f27-26d2cbac9bce"
      unitRef="usdPerShare">316.31</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i6b5f0a95529f41b79c31970d5f527c95_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzItNi0xLTEtMC90ZXh0cmVnaW9uOjIyNGVjZjc1YTkzYjQwYjc4Yjc0M2JiNjczYzU1YmJhXzk_6390e865-dca8-45d6-86ca-6d1cf1471711"
      unitRef="usdPerShare">409.21</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i7cb00563d5cf4f0bbec26b8865839154_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzItOC0xLTEtMC90ZXh0cmVnaW9uOjFiZjRkMjU1MTA3ZDRjZWY4NDlmM2ZlMTA4MzA5YzlmXzQ_7ef2e87b-adca-4f2a-b98d-2881d6354899"
      unitRef="usdPerShare">108.4</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="icd5d2b8640d841f89f7c3e5e1948f55a_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzItOC0xLTEtMC90ZXh0cmVnaW9uOjFiZjRkMjU1MTA3ZDRjZWY4NDlmM2ZlMTA4MzA5YzlmXzk_23349c27-dd90-4dfe-af68-2b0a4fbe7de6"
      unitRef="usdPerShare">191.9</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i577ace7180dc4faa9906960f820f0f96_D20210701-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzMtMi0xLTEtMC90ZXh0cmVnaW9uOjM3N2FiZDgzMjc3ZjRhN2E5NTk0MzBmNjVlNWRkMzg5XzExNTQ0ODcyMDkxNjc1_78c80905-c31e-4c4c-a29d-d992dadd6154">P0Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i06e8b54a1de14c66b841fb56da09462d_D20210701-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzMtMi0xLTEtMC90ZXh0cmVnaW9uOjM3N2FiZDgzMjc3ZjRhN2E5NTk0MzBmNjVlNWRkMzg5XzQ_a84edc40-e61c-41ab-b14c-2748b6765ae9">P5Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i081176ad61d5463fb92ff62da762ba9a_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzMtNi0xLTEtMC90ZXh0cmVnaW9uOjBmZWQ4ZjE3OGZkNTQxN2M4ZjI2NjU1ZDY3ZjFhNzMzXzExNTQ0ODcyMDkxNjY1_ccee8a04-8900-439d-be48-2c2a88458b6d">P0Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6b5f0a95529f41b79c31970d5f527c95_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzMtNi0xLTEtMC90ZXh0cmVnaW9uOjBmZWQ4ZjE3OGZkNTQxN2M4ZjI2NjU1ZDY3ZjFhNzMzXzQ_2bb9501c-5369-43aa-a8e1-9c98f14c116e">P6Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="icf1abfd6b91d4b168ba9439a8ef8b326_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzMtOC0xLTEtMC90ZXh0cmVnaW9uOmYwNWUzM2RkYmYwYTQyZWM5YTE1MWNmODkzMGNhNjA3XzQ_f11d295f-3dbb-4161-b52f-5fe4f5cc71e1">P6Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i543af4b2307849488ec3cd52bde8ff65_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzQtMi0xLTEtMC90ZXh0cmVnaW9uOmQ4MmNiZWI1ZjNkMzQwZjU4ZTZkYmIyODEwYmM3YWMxXzQ_d94d6d4f-90d4-48ae-bf53-ba1ecc8c7322"
      unitRef="number">0.429</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i543af4b2307849488ec3cd52bde8ff65_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzQtMi0xLTEtMC90ZXh0cmVnaW9uOmQ4MmNiZWI1ZjNkMzQwZjU4ZTZkYmIyODEwYmM3YWMxXzEzNzQzODk1MzQ3MjIx_d5f3baa8-31db-4e22-8cf6-6554685e0f22"
      unitRef="number">0.615</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ibb049eb4127f44daaccb58f727a4a10e_D20200701-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzQtNC0xLTEtMC90ZXh0cmVnaW9uOjY0OWJkZDgyZjg3NjQyN2I5NjVlNDc1ZDY3NDk3YzQxXzQ_34313b0e-062c-44ef-bf4d-e8e211bcb7f5"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i7f936f11a3ed41f493b4d07051d87076_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzQtNi0xLTEtMC90ZXh0cmVnaW9uOmZiZTVjY2ZiZGU4NTRhYjRiYTQ2NTZhOTA3YWQ2MWU5XzQ_47a2a88f-3df0-47ec-bd46-842f99db9336"
      unitRef="number">0.429</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i7f936f11a3ed41f493b4d07051d87076_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzQtNi0xLTEtMC90ZXh0cmVnaW9uOmZiZTVjY2ZiZGU4NTRhYjRiYTQ2NTZhOTA3YWQ2MWU5Xzk_17645b34-3f07-49bf-b832-6c9c2f4b0519"
      unitRef="number">0.615</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="icf1abfd6b91d4b168ba9439a8ef8b326_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzQtOC0xLTEtMC90ZXh0cmVnaW9uOjNiMzI2NGJkMDQ0YTQ0YjViZWEzZmEyZjNiZTQ2ZmNlXzQ_214baff2-3962-43d6-a717-6842ae55bcd3"
      unitRef="number">0.519</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="icf1abfd6b91d4b168ba9439a8ef8b326_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzQtOC0xLTEtMC90ZXh0cmVnaW9uOjNiMzI2NGJkMDQ0YTQ0YjViZWEzZmEyZjNiZTQ2ZmNlXzk_de849bf7-0f59-43a9-a0a2-ec316c3e8581"
      unitRef="number">0.560</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i543af4b2307849488ec3cd52bde8ff65_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzUtMi0xLTEtMC90ZXh0cmVnaW9uOjc2Yzc4MjYwZWE1MjQyNjk5NzNkODJmZmNhYTg3ZmNjXzQ_2cc74e6a-42ea-4431-8d2c-bc665c992a49"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i543af4b2307849488ec3cd52bde8ff65_D20210701-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzUtMi0xLTEtMC90ZXh0cmVnaW9uOjc2Yzc4MjYwZWE1MjQyNjk5NzNkODJmZmNhYTg3ZmNjXzk_293146c5-fce0-48eb-ba5f-bfeeb15f7497"
      unitRef="number">0.009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ibb049eb4127f44daaccb58f727a4a10e_D20200701-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzUtNC0xLTEtMC90ZXh0cmVnaW9uOjJiZmFkZDBjZmU4NTQ2OGI5MTBmMjdjMzEyZWNjN2QyXzQ_8cb00d43-5d58-4cf8-8709-dba12f49af01"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i7f936f11a3ed41f493b4d07051d87076_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzUtNi0xLTEtMC90ZXh0cmVnaW9uOmFmMTg0MGI2ZDU2ZjQxMTJhNjlhZjU4MzEzZjhjMzgyXzQ_8190b97a-8868-444c-947b-45c19b970563"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i7f936f11a3ed41f493b4d07051d87076_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzUtNi0xLTEtMC90ZXh0cmVnaW9uOmFmMTg0MGI2ZDU2ZjQxMTJhNjlhZjU4MzEzZjhjMzgyXzk_690206d2-3b61-4813-ab84-ac788e22e646"
      unitRef="number">0.011</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="icf1abfd6b91d4b168ba9439a8ef8b326_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzUtOC0xLTEtMC90ZXh0cmVnaW9uOmI4OGFlYzFlYzZkYTQyM2JhYzdlYTNkZWRmZmVhODA1XzQ_68d40dc6-f26a-43de-8fda-8be68af0afa4"
      unitRef="number">0.004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="icf1abfd6b91d4b168ba9439a8ef8b326_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzUtOC0xLTEtMC90ZXh0cmVnaW9uOmI4OGFlYzFlYzZkYTQyM2JhYzdlYTNkZWRmZmVhODA1Xzk_b900a04b-9af2-47da-a896-9a058ac2a872"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i543af4b2307849488ec3cd52bde8ff65_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzYtMi0xLTEtMC90ZXh0cmVnaW9uOjJkNzIxMDNmMmQzNjQ1N2RhMjVjNjk1OTU2YzQ1MzZmXzQ_abb44fac-4ff0-4064-bea7-a08d55cb9891"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ibb049eb4127f44daaccb58f727a4a10e_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzYtNC0xLTEtMC90ZXh0cmVnaW9uOjQyODIzYWFlZjlmNDQyZTFhZjcyNzNjYmYxNTUzYjVhXzQ_37b8c5a5-9ca1-4946-bf56-7011c5a3e099"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i7f936f11a3ed41f493b4d07051d87076_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzYtNi0xLTEtMC90ZXh0cmVnaW9uOmFkYTc1Y2Q4MzMyMzRmMWQ4NmE3ZTAyZTc0ZTYyYjcwXzQ_f6dec0ec-4882-49d9-b05e-c00fcf553109"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="icf1abfd6b91d4b168ba9439a8ef8b326_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTpjNWEyMDFjZjA3NWY0MDYxOTQ0OTNkZjU3YTI1NmJjYi90YWJsZXJhbmdlOmM1YTIwMWNmMDc1ZjQwNjE5NDQ5M2RmNTdhMjU2YmNiXzYtOC0xLTEtMC90ZXh0cmVnaW9uOjc2ODM2ZmMxYjI2ZjQ3ZWQ4YjU2MTI2Y2E3NmU5MjU3XzQ_654d4ec3-5118-43c9-866c-248a7316e7d1"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i4654ffe90ead44f48276286929741486_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozNzZiZjY4MTYyY2Q0OTdhODZjNzQ0MmI3MmI1MzFhNi90YWJsZXJhbmdlOjM3NmJmNjgxNjJjZDQ5N2E4NmM3NDQyYjcyYjUzMWE2XzItNi0xLTEtMA_be76235a-0a1f-490d-a27d-eb651e360601">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i93fc0e8db7d44d45a95366867f4eb1c4_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozNzZiZjY4MTYyY2Q0OTdhODZjNzQ0MmI3MmI1MzFhNi90YWJsZXJhbmdlOjM3NmJmNjgxNjJjZDQ5N2E4NmM3NDQyYjcyYjUzMWE2XzItOC0xLTEtMA_ce3b256c-685f-4ae0-8b25-a741d236c19e">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i4654ffe90ead44f48276286929741486_D20210101-20210930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozNzZiZjY4MTYyY2Q0OTdhODZjNzQ0MmI3MmI1MzFhNi90YWJsZXJhbmdlOjM3NmJmNjgxNjJjZDQ5N2E4NmM3NDQyYjcyYjUzMWE2XzMtNi0xLTEtMA_2c5cdc57-153f-4a5f-90ce-c90f0d77822b"
      unitRef="number">0.587</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i93fc0e8db7d44d45a95366867f4eb1c4_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozNzZiZjY4MTYyY2Q0OTdhODZjNzQ0MmI3MmI1MzFhNi90YWJsZXJhbmdlOjM3NmJmNjgxNjJjZDQ5N2E4NmM3NDQyYjcyYjUzMWE2XzMtOC0xLTEtMA_142b2860-4c5c-4c7f-b7ef-8419183e7225"
      unitRef="number">0.721</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i4654ffe90ead44f48276286929741486_D20210101-20210930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozNzZiZjY4MTYyY2Q0OTdhODZjNzQ0MmI3MmI1MzFhNi90YWJsZXJhbmdlOjM3NmJmNjgxNjJjZDQ5N2E4NmM3NDQyYjcyYjUzMWE2XzQtNi0xLTEtMA_b81437e8-4a3b-4730-8ff4-f95e28d24dc9"
      unitRef="number">0.0004</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i93fc0e8db7d44d45a95366867f4eb1c4_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozNzZiZjY4MTYyY2Q0OTdhODZjNzQ0MmI3MmI1MzFhNi90YWJsZXJhbmdlOjM3NmJmNjgxNjJjZDQ5N2E4NmM3NDQyYjcyYjUzMWE2XzQtOC0xLTEtMA_3ffda774-ae62-4dea-85d0-b0a14457eef9"
      unitRef="number">0.002</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i4654ffe90ead44f48276286929741486_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozNzZiZjY4MTYyY2Q0OTdhODZjNzQ0MmI3MmI1MzFhNi90YWJsZXJhbmdlOjM3NmJmNjgxNjJjZDQ5N2E4NmM3NDQyYjcyYjUzMWE2XzUtNi0xLTEtMA_ffc3ca84-0335-4f3f-9ac2-ec0560b22585"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i93fc0e8db7d44d45a95366867f4eb1c4_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTozNzZiZjY4MTYyY2Q0OTdhODZjNzQ0MmI3MmI1MzFhNi90YWJsZXJhbmdlOjM3NmJmNjgxNjJjZDQ5N2E4NmM3NDQyYjcyYjUzMWE2XzUtOC0xLTEtMA_373f0a10-0c4a-4f0c-9f17-d3b7178c7278"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90ZXh0cmVnaW9uOmZlNmZhYTBiMmIyYTRkZjJiMDU3YTZjOGYwZjNhNTkyXzI1MDQ_08a4ca6c-a9d2-47fe-80d5-7867b1c71f62">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded total stock-based compensation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:63pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&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:12.496%"/&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:12.496%"/&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:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.502%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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="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="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;3,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;9,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;69,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;185,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;53,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;143,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,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;/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;37,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 #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;164,043&#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;89,410&#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;445,366&#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;237,822&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i19c1c9de5f8146aa872f4e62aa3f070d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzMtMi0xLTEtMA_d3639edc-662b-41f5-8f0d-587f7143a2f7"
      unitRef="usd">3720000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i85d474f0f6fc447c9fde6e9ae73ce563_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzMtNC0xLTEtMA_17b8455e-f4ad-4e7e-b543-41cebd0475ae"
      unitRef="usd">2237000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i28d7f0d5ce5343f2ad1a74dab1b099b9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzMtNi0xLTEtMA_89b200ee-dc89-4a94-b3af-4d2b22be5336"
      unitRef="usd">9461000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i075a076ea1804bbfb44fe15df514cbad_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzMtOC0xLTEtMA_d2b326a0-5a5f-42c6-a0ca-163842053d6d"
      unitRef="usd">6217000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifc7c019cd8854a7a9642996aae258393_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzQtMi0xLTEtMA_46bbee24-6e59-486f-bbb4-4dca21f36b0a"
      unitRef="usd">69242000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i663c60de540747bc9bdd6ce6971242a6_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzQtNC0xLTEtMA_341b1224-a7b3-4edf-b9ed-22975818c4c1"
      unitRef="usd">46294000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6e92c354025249e5b6ac20b5abbf4800_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzQtNi0xLTEtMA_ad49ac42-6002-45a8-bdae-bc8279dbcc45"
      unitRef="usd">185072000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7a4d2768cfc143f7af5e4f49cf510d59_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzQtOC0xLTEtMA_5307e59b-7a4a-4c08-9737-10dbcc884786"
      unitRef="usd">119344000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9f60c57102864b8e828eceab8329993d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzUtMi0xLTEtMA_f1bed172-7d89-46da-a4e0-8d334f5e0d65"
      unitRef="usd">53843000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id1cc57169e7748c495661c15352bf5df_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzUtNC0xLTEtMA_fd28a95e-28a0-448f-8384-767c951ed48f"
      unitRef="usd">26573000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia4c5b775991a4d26a6c17856f61a4ebd_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzUtNi0xLTEtMA_fed26ad1-e405-4bb8-af60-0240fe935776"
      unitRef="usd">143419000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic3cff97663bc41999d70c0c675e2c6b4_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzUtOC0xLTEtMA_006fae18-87cf-4660-ab43-94052724a498"
      unitRef="usd">69602000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if3a405ae5bb0423aad697c714607b4b6_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzYtMi0xLTEtMA_6079d5eb-d810-4e53-b039-e23fa9a69f27"
      unitRef="usd">37238000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1f89bb7fca334a4b9e40fdc71e683cf0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzYtNC0xLTEtMA_0e674e03-cb1c-4c7c-9bb5-1b292ec61f22"
      unitRef="usd">14306000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idb2a25f000c24593822ca6f8491483cc_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzYtNi0xLTEtMA_4efcf762-dcbd-4f7e-b0e9-fbc76ac20a5a"
      unitRef="usd">107414000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i881e58c6eb7346e7b2ae1438b8595101_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzYtOC0xLTEtMA_1d7c4ba8-e457-4359-9f56-1891414c126c"
      unitRef="usd">42659000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzctMi0xLTEtMA_8dad93b8-8ae7-4a74-ae7e-708476986ab0"
      unitRef="usd">164043000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzctNC0xLTEtMA_1b52a493-cb52-41ef-ad02-6db1c1636e57"
      unitRef="usd">89410000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzctNi0xLTEtMA_cfc9bcdd-2152-4cd0-aac0-c867c6b1af9c"
      unitRef="usd">445366000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDYvZnJhZzpmZTZmYWEwYjJiMmE0ZGYyYjA1N2E2YzhmMGYzYTU5Mi90YWJsZTplYWFjNTRjZGE2MmE0NWRlODgzZmNiNTE1ZWE3ODVjOC90YWJsZXJhbmdlOmVhYWM1NGNkYTYyYTQ1ZGU4ODNmY2I1MTVlYTc4NWM4XzctOC0xLTEtMA_a30b5380-ca15-49bf-a609-b65abdc09125"
      unitRef="usd">237822000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90ZXh0cmVnaW9uOjNmYWRhYjg1YmE1MDQ0MWZiMGMyN2U0ODIwODBhOTI4XzE4ODc_bbd36ae7-137a-4463-ae84-074cf6013380">Net Loss Per Share Attributable to Common StockholdersBasic and diluted net loss per common share is presented in conformity with the two-class method required for participating securities and is described in detail in the Company&#x2019;s Annual Report.&lt;div style="margin-top:12pt;text-indent: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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&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:12.496%"/&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:12.496%"/&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:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.502%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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="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;/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;(224,109)&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;(116,914)&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;(658,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 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;(311,628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used to compute net loss per share attributable to 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;177,231,285&#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;147,501,075&#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;172,605,371&#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;142,832,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.26)&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;(0.79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3.82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net loss per share attributable to common stockholders because their effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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;4,510,986&#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;4,946,920&#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;Restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,467,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,026,189&#160;&lt;/span&gt;&lt;/td&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;640,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;729,367&#160;&lt;/span&gt;&lt;/td&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;107,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;103,374&#160;&lt;/span&gt;&lt;/td&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 senior 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;5,013,815&#160;&lt;/span&gt;&lt;/td&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;75,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;342,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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;12,145,674&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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;18,819,665&#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="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; During the second quarter of 2021, the remaining principal amount of the Convertible Notes was fully redeemed and as of June 30, 2021, no Convertible Notes were outstanding. As of September 30, 2020, the Company was using treasury stock method to calculate the dilutive impact of the Convertible Notes because at that time the Company expected to settle the principal amount of these notes in cash and any excess in shares of the Company&#x2019;s Class A common stock. Effective with the fourth quarter 2020, the Company expected to settle the principal amount of these notes in shares of the Company&#x2019;s Class A common stock, and since then used the if-converted method for calculating a potential dilutive effect on diluted net income per share, if applicable. As of September 30, 2020, the conversion spread, calculated using the average market price of Class A common stock during the period consistent with the treasury stock method, had a dilutive impact on diluted net income per share of Class A common stock when the average market price of the Company&#x2019;s Class A common stock for a given period exceeded the conversion price of $70.90 per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90ZXh0cmVnaW9uOjNmYWRhYjg1YmE1MDQ0MWZiMGMyN2U0ODIwODBhOTI4XzE4ODg_d3b1efcd-fca8-4310-86fa-38031f38d5f5">&lt;div style="margin-top:12pt;text-indent: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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&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:12.496%"/&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:12.496%"/&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:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.502%"/&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;Three Months Ended&lt;br/&gt;September 30,&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;Nine Months Ended&lt;br/&gt;September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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="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;/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;(224,109)&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;(116,914)&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;(658,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 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;(311,628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used to compute net loss per share attributable to 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;177,231,285&#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;147,501,075&#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;172,605,371&#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;142,832,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.26)&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;(0.79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3.82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2.18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzMtMi0xLTEtMA_7ebd8c52-cbd5-4686-8b53-8a253a2253e6"
      unitRef="usd">-224109000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzMtMi0xLTEtMA_e96a454b-6e34-4cfe-a6fb-f6112c984933"
      unitRef="usd">-224109000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzMtNC0xLTEtMA_095ec2b6-2b6d-46cb-8cd9-c613e929a3e0"
      unitRef="usd">-116914000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzMtNC0xLTEtMA_6f7d47ed-45b4-4c33-ae21-6548159e26da"
      unitRef="usd">-116914000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzMtNi0xLTEtMA_41db7ff3-bfaf-4e98-9275-f1d88f668242"
      unitRef="usd">-658504000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzMtNi0xLTEtMA_5f8c6064-ca50-4e47-90c1-c637d8c43aa7"
      unitRef="usd">-658504000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzMtOC0xLTEtMA_6bc1d372-fba5-45c4-93a4-662dfc96c8ee"
      unitRef="usd">-311628000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzMtOC0xLTEtMA_afff3793-2ca6-4935-a4cb-3c4e64b9c028"
      unitRef="usd">-311628000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzQtMi0xLTEtMA_6203a209-85fa-4089-a726-b13cf1ff02b9"
      unitRef="shares">177231285</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzQtMi0xLTEtMA_f3dfc4ee-cb9c-449a-852e-fdad4da274a2"
      unitRef="shares">177231285</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzQtNC0xLTEtMA_14d3fb30-3773-463b-8b85-67ee0b899f63"
      unitRef="shares">147501075</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzQtNC0xLTEtMA_7bf605ae-35de-4c28-8451-f6812857fcf0"
      unitRef="shares">147501075</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzQtNi0xLTEtMA_1648a9f1-a39b-4bb6-9231-8625902c7d1f"
      unitRef="shares">172605371</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzQtNi0xLTEtMA_cbab5e5d-3de5-4342-85a0-7df842d0d0e3"
      unitRef="shares">172605371</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzQtOC0xLTEtMA_4d79c7db-3302-4ef0-a497-2b68f9c5ec09"
      unitRef="shares">142832021</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzQtOC0xLTEtMA_caf88d87-a7f7-4959-adb5-d91611bc42dd"
      unitRef="shares">142832021</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzUtMi0xLTEtMA_7dd99cd7-d20a-4ed7-a768-c94d554dbfde"
      unitRef="usdPerShare">-1.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzUtMi0xLTEtMA_c853e63e-281c-40cf-9c99-912dd86f36ef"
      unitRef="usdPerShare">-1.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzUtNC0xLTEtMA_83d9d8f4-ac00-44f7-ad25-496b58c2cfbf"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzUtNC0xLTEtMA_dcfbd21f-d5c5-458b-b030-927481c1915d"
      unitRef="usdPerShare">-0.79</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzUtNi0xLTEtMA_45fd53ef-2e2d-4a5a-bcfa-fe718bd6b33e"
      unitRef="usdPerShare">-3.82</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzUtNi0xLTEtMA_d7bbb37f-5033-4398-99e9-e0ce2c819933"
      unitRef="usdPerShare">-3.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzUtOC0xLTEtMA_0b235836-83cc-49ba-aeed-2ebe367d53d0"
      unitRef="usdPerShare">-2.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTplNDFlOTBhMGRkODE0NWQ2YWEyMGNiMDU3MTNjZTNhZS90YWJsZXJhbmdlOmU0MWU5MGEwZGQ4MTQ1ZDZhYTIwY2IwNTcxM2NlM2FlXzUtOC0xLTEtMA_9fbc25e0-cc2b-42ea-ba02-0a7672329c51"
      unitRef="usdPerShare">-2.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90ZXh0cmVnaW9uOjNmYWRhYjg1YmE1MDQ0MWZiMGMyN2U0ODIwODBhOTI4XzE4ODE_ca15852b-4230-4fbe-bd02-8fd068ca7735">&lt;div style="margin-top:12pt;text-indent: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:89.181%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;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;4,510,986&#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;4,946,920&#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;Restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,467,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,026,189&#160;&lt;/span&gt;&lt;/td&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;640,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;729,367&#160;&lt;/span&gt;&lt;/td&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;107,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;103,374&#160;&lt;/span&gt;&lt;/td&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 senior 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;5,013,815&#160;&lt;/span&gt;&lt;/td&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;75,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;342,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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;12,145,674&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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;18,819,665&#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="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; During the second quarter of 2021, the remaining principal amount of the Convertible Notes was fully redeemed and as of June 30, 2021, no Convertible Notes were outstanding. As of September 30, 2020, the Company was using treasury stock method to calculate the dilutive impact of the Convertible Notes because at that time the Company expected to settle the principal amount of these notes in cash and any excess in shares of the Company&#x2019;s Class A common stock. Effective with the fourth quarter 2020, the Company expected to settle the principal amount of these notes in shares of the Company&#x2019;s Class A common stock, and since then used the if-converted method for calculating a potential dilutive effect on diluted net income per share, if applicable. As of September 30, 2020, the conversion spread, calculated using the average market price of Class A common stock during the period consistent with the treasury stock method, had a dilutive impact on diluted net income per share of Class A common stock when the average market price of the Company&#x2019;s Class A common stock for a given period exceeded the conversion price of $70.90 per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iaf444bab455c4f5cab63b81094ef05fc_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzItMi0xLTEtMA_c0d363b2-ca9f-4e35-ad93-ff8d8aa928c6"
      unitRef="shares">4510986</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5138133346334dad82a3a2003e0b6fda_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzItNC0xLTEtMA_8bd6b632-a51b-40e6-904b-c8dc27ac08ed"
      unitRef="shares">4946920</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i00e3476e7e3b44acb4c6b273bc31db13_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzMtMi0xLTEtMA_60c3c0eb-8f12-44a6-82f1-3b1904414489"
      unitRef="shares">6467518</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia440a93ac6444974935bbe8e5f0e525e_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzMtNC0xLTEtMA_ea94fe9a-4ff5-4ad0-9b6b-43e042325f4c"
      unitRef="shares">8026189</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ied26adbcffbb4df098092b8b110728ec_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzQtMi0xLTEtMA_93d49f20-0bd8-4c92-a8a2-abcb4c54b0a7"
      unitRef="shares">640959</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibe35030efa524db3a5b26b1acf56cc55_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzQtNC0xLTEtMA_62e35466-7c61-4628-9d5d-c206a930fce8"
      unitRef="shares">729367</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9a751b4476344b98bde69bb344a9666f_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzUtMi0xLTEtMA_5d9aadd3-0f60-413e-90d0-bb9f3527e521"
      unitRef="shares">107815</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0c7badf2b9234f5f9ffcbde6b9520b86_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzUtNC0xLTEtMA_35c33f3f-9a8f-40cd-b13c-a7db09274b13"
      unitRef="shares">103374</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i98dde31939da4fe7b7d877fffcde5df4_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzYtMi0xLTEtMA_842be673-bccd-4326-b6b6-9e02cd9129b8"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iec19e28b8e5c41f1a53c47d9fc10d792_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzYtNC0xLTEtMA_46285133-563f-4748-8bb2-40dcc610a23b"
      unitRef="shares">5013815</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1ecb43331eda4c8e9473b7cdf1925bf9_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzctMi0xLTEtMA_39e63c39-f934-4a5c-81c7-4b585bb9785d"
      unitRef="shares">75612</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i467f5ae08774438b93d290cc7b5a8756_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzctNC0xLTEtMA_da1f16a8-538f-4a6b-9b46-ec8bae6c9c8b"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia717d95b65e3417885a5fe82af888b62_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzgtMi0xLTEtMA_a18281dc-5565-437e-bfc1-ee5a9d47e09c"
      unitRef="shares">342784</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i20c8f6dad26148f2a801dafad2acc256_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzgtNC0xLTEtMA_7bc6c87e-e7c5-4e37-aa91-85835e8859f7"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzEwLTItMS0xLTA_893910e3-7283-4fce-b1e9-66fa52f40ab4"
      unitRef="shares">12145674</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90YWJsZTpkZjY0MGZkNDRkOGQ0NDI2ODZkYWQ1MGQ1YzQ2ZGYwOC90YWJsZXJhbmdlOmRmNjQwZmQ0NGQ4ZDQ0MjY4NmRhZDUwZDVjNDZkZjA4XzEwLTQtMS0xLTA_92767df8-8794-4f2c-953f-93c048d1dd00"
      unitRef="shares">18819665</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i399b8cd917d5485cb9db6d4c9632f529_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMDkvZnJhZzozZmFkYWI4NWJhNTA0NDFmYjBjMjdlNDgyMDgwYTkyOC90ZXh0cmVnaW9uOjNmYWRhYjg1YmE1MDQ0MWZiMGMyN2U0ODIwODBhOTI4XzE4Njg_65644e5f-4fed-4f42-9976-9e588dcf1c6d"
      unitRef="usdPerShare">70.90</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMTIvZnJhZzphMWQ1NTUxMmFjYTI0OWQ1OWI0ZTJjZTA4MGI2YmU3Mi90ZXh0cmVnaW9uOmExZDU1NTEyYWNhMjQ5ZDU5YjRlMmNlMDgwYjZiZTcyXzExMzc_d3404653-8e84-4f07-9beb-035241da256e">Income Taxes&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company computes its provision for interim periods by applying an estimated annual effective tax rate to anticipated annual pretax income or loss. The estimated annual effective tax rate is applied to the Company&#x2019;s year to date income or loss, and is adjusted for discrete items recorded in the period. The Company recorded an income tax benefit of $14.8 million and $12.7 million for the three and nine months ended September 30, 2021, respectively, and an income tax provision of $0.6 million and $1.9 million for the three and nine months ended September 30, 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 benefit for income taxes recorded in the three and nine months ended September 30, 2021 consists primarily of the income tax benefit from the reversal of U.S. valuation allowance related to acquired intangibles from current year business combinations partially offset with income taxes and withholding taxes in foreign jurisdictions in which the Company conducts business. The provision for income taxes recorded in the three and nine months ended September 30, 2020 consists primarily of income taxes and withholding taxes in foreign jurisdictions in which the Company conducts business.&lt;/span&gt;&lt;/div&gt;The primary difference between the effective tax rate and the federal statutory rate is the full valuation allowance the Company established on the federal, state, and certain foreign net operating losses and credits.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i42baa8cf33e04399b14bac64b0fce9a4_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMTIvZnJhZzphMWQ1NTUxMmFjYTI0OWQ1OWI0ZTJjZTA4MGI2YmU3Mi90ZXh0cmVnaW9uOmExZDU1NTEyYWNhMjQ5ZDU5YjRlMmNlMDgwYjZiZTcyXzM3OQ_a9aec13e-4b7e-409e-974c-f13d7f3602d8"
      unitRef="usd">-14800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if758178b04234c4596e5a2db50b7dd68_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMTIvZnJhZzphMWQ1NTUxMmFjYTI0OWQ1OWI0ZTJjZTA4MGI2YmU3Mi90ZXh0cmVnaW9uOmExZDU1NTEyYWNhMjQ5ZDU5YjRlMmNlMDgwYjZiZTcyXzM4Ng_117c8982-f237-4a02-a33c-33d75f8cabdb"
      unitRef="usd">-12700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i454683a8abe34113b51b0db39e71813a_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMTIvZnJhZzphMWQ1NTUxMmFjYTI0OWQ1OWI0ZTJjZTA4MGI2YmU3Mi90ZXh0cmVnaW9uOmExZDU1NTEyYWNhMjQ5ZDU5YjRlMmNlMDgwYjZiZTcyXzQxOQ_63149b8b-8512-4ea2-8eaf-cd58c071ee6e"
      unitRef="usd">600000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia96f1b9a739f4a6a998035983e962088_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhmZmIzNTg5NjZjOTQyMjhiZDM0YmQyNmRjYjU0NGQ4L3NlYzo4ZmZiMzU4OTY2Yzk0MjI4YmQzNGJkMjZkY2I1NDRkOF8xMTIvZnJhZzphMWQ1NTUxMmFjYTI0OWQ1OWI0ZTJjZTA4MGI2YmU3Mi90ZXh0cmVnaW9uOmExZDU1NTEyYWNhMjQ5ZDU5YjRlMmNlMDgwYjZiZTcyXzQyNg_c7c02b86-a05d-4688-8c87-d56fed590e16"
      unitRef="usd">1900000</us-gaap:IncomeTaxExpenseBenefit>
</xbrl>
