<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cloud="http://www.cloudflare.com/20220331"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns: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="cloud-20220331.xsd" xlink:type="simple"/>
    <context id="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if12da1ef8a2e4341a19b8a4f07447ac4_I20220421">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-21</instant>
        </period>
    </context>
    <context id="i02154c1129384654bcafa68acf966407_I20220421">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-21</instant>
        </period>
    </context>
    <context id="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i761b38474c39424390422d169773a046_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i044562a63c8e4f28ad7b526bcd9626b7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="idd08e0ddea00408fbcef968c4dd322b1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i564f29fa00284a09bbe30fa12fe00c16_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1cb042f643dc49978442977d1048a72b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i76723170d7524644acda39e1cec69c66_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5910995576d04992ba8cb8b45138e457_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id090ed315df142c8b23ba3d72d2040e0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0d50f3983c6640f18608d6c6b3f2cc53_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i44e57ac03b6e4894aeb8fc5446e1e4ba_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1c394b694af949a08b790d5b5cd82bb6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifed5582d70e747a8a01f014e77818a52_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i542313c948314baaaa177e3cf6eb6d51_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4ae8040b59d84837a922f7828f8dd0ac_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4bd61becec7c442d81337c517f71b346_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i493f0eacb09440f79493a0e0ebdca068_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i59fb14744a8040b397397633b89c2e36_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3a08fa45bb544772a0fc75464f904a99_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7f177d5b2c8e48d2863ca7a3e7157dd3_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="icb05f201ecc448dab4a442258352da43_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2540b01b816048e2b54b8b2d3c7e0411_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0e785ed3e6514c07a879e6f208f2aff0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i402d74e220a64d78b1e6367f456fd640_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4e36b30b16514952b9bbec19c85767d5_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i8995976e96af4286bd1b7692fc232c31_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i88f7e3282bfc4439b13a7c781c6ab68c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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="i525e48a84f5849e3952b5ec9c166c40f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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="i267bb1c6905649fb90858d93b6186fd2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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="ib6246e63939b42f9b9b921a0b05a99c9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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="i9d9e650a1c8d488ebcdb3f912d814408_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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="i160bc0e872bd4cc1887239fc5fbd190b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icbed1c7000a14963b067ca6f408c7f59_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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="ifd5a526795ad49cf8af4cdc349edc218_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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="i2c57f02a998f478a8ab0093698c92620_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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="i2f6d85d35192453888326f249d43d78a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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="i989ca4dee1574e98866d344b7f5c8608_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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="iea61b37e166f4cea98faf363d5d26514_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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="i5b33b19cf4c746ea97490262da03be2d_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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="i7bc3a0918e48454eb778efe8ca145324_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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="i68aa78a563b546e7b026c544ba3d60b5_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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="ic5bb45292d7d48cf8de97c41a74bf090_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</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="i6a79c94fc3ed44eeaf77ba4302cc2db5_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i5d8d6e962eb34c97b90f8bd651fdca8f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5e71910687f24b399c49433acfdcaeaf_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i92eaa818ed8e407e9f5727530fdf1288_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i72d84429460f468e81cbd8da05b85fa6_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="ib87506fef87b4241b8478ff71d2a2bf3_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i55888504c7e741a99be78a558614de59_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0866a630671f44c8af063d7ddaec66a0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3e5fdcaca6454292b8353c57ba24500c_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if6a7ab74e6e142efab3639700f760fb2_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia8d9df62aadb448892bd175df8e8b1f1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i9f425a6652414b5a98b677075558109d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iad2895b8082a4eba90d645a44f0d1640_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2adf7ce61d0646b48a4e174e9ea2080c_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie172df95f36a4a48bb3cc1818b558e95_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3f7fe3784a32489e9301cca4bacd98c7_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i71a6045509c74c71a9e49705f1918e9b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i936ad12628ac479b8b0c26cce574ea57_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia087546a8f0b4710a610f6e369459bea_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia61546e8a8ec4a53bb99cb7317e5f90c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i672dadc5123149bfbc641d815d935d68_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9670e18438814aa0b483f46de8d006bb_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cloud:OtherGeographicalRegionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i353564ef408440078c2d17db92314da0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i420ffa3d2baf4dc3a28551cf56b73071_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ibbff115280e74657940e96a83d1c0258_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if07c2c26178e4b4bba438c1b293452fd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie2b7ada907ab412a918564faaab9fa65_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iffe12017bb9d434086a0190056fb3dd0_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i641f7fb97a2f4565af0a9cca244f7e32_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i195cd6c0c1554c23b726e7d29258345e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7949b2ba69984b25ac617794a49adfe6_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i116b83c707ae4fac93588d4595d82643_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7e7fee3dcdf449b499935be04046cf65_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibddd4235eb3e48cb814eb97cdfcba00b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">cloud:SalesChannelConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4f50e3182ab1411ba5163fc3a5151ba7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i130e6fc19c6540239e4c2d46f0ceb4b8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i8bafc5e90b764cebb24ef7f2103c269f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2b530891959245c182b7071c82c98feb_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i460bb167b7e4419caed0d86198a5fe52_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i97331761a4d94ff38fee2be85d3592c1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie56cdca3f20e442e9ce69089e0266e1f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <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:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0d3a30bf8a9640f6b6736e253170b139_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <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:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6ce605e92e644ad8956a905ef67b172c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashMember</xbrldi:explicitMember>
                <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:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9df4f517418d40bb90a6fb80235923a9_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia1d5ab60fd8a4bc4981d2ab30b3b80a3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iead2156ac2024ad998cd98fc0fddb6cb_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iac60a33c43d64ab69c69e73a3ff4772d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i53008de33316441d882afa907b124bac_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5bd3b7111d9748638d06e092840c7df6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1d407e543c9c44629cc241d54654ec34_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i86f41c07c32d466d9665489a572d816b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6d009f262670452ea9dcd60f4ba4a4ac_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib85b4c6a36e84cf580894e834129c9dd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4a1e17865f9d4f4381790a076f3a6805_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="idc7b526ce0954763a809a97640bf65b2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i856dd411488d44f5a8edb1076c677230_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iad7cbcc9834b486da54b428c3f160f1a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9499fc514a85486ea2de4ca21ff5414b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0aba90e150a14c7a959823c9160ee163_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i460c9e421f7c4152b2b026d40faedfac_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i12e0fff3d8e34371b35e41510fdfc84a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i39eacbb8781049538c841f105809c1cd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i85a4134db2924364be73a1fcffe553b1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie550b227a45a4ca898d01d1693eb9b18_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i70773b6f8e684a448f03e06c6671c492_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ife7e27dce6c1432989df29b2c993f1d0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8665218ea291442aa28690a41f233984_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia6f450dbca8d4a33975e6f820722567d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <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:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6ba7946426df47249d6bcb1947230bdb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <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:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie2c12f885f544a179327c4215d465693_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashMember</xbrldi:explicitMember>
                <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:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ice3ca61eeadf443cb1613ad80bc215ff_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7f18d458eb924d119a0136a2ddcc828e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i51394e80d529424385a6a689e8d37fb4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i97537b4e42bd453ebd78ea0cfc1e36eb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i85831510ffbc437a9a4e56a1eaad750b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5b6f488ce2b642bfa655fc8d04cd49fb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0ce9ee630b964a50b00e3db5f9176da5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5bf38c95eec24d338d6932f32901a97e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia947d9e626884cc7aebf770c068459ce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4b34c3ef7b76491ca1b3d807b88ce530_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i57c97db8e8124cc5b7898249339187f6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5282fda91a6947a9812a52b3c726b020_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8abece472ab94d9a9671b9bd9473b563_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i390a37f9dfc24a04b4297afc5484510f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifaff4970235e48c4a0abd4526c329c80_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifb238a35422143628acab7dc02d10479_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if147e23ef6594cad96088ef20545520a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2283c6e730be4be1b2ea8a7ea3f2236c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:DebtSecuritiesAvailableForSaleCurrentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic81d30becdc843e194b6232c3467f2cf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cloud:RestrictedCashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id48cbf08a15b482280c235fef666b022_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9e6abf1df6b44a5e9ae809c1c350c772_I20220114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:VectrixIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-14</instant>
        </period>
    </context>
    <context id="i83d76c401b234d499bb1e4676143ec54_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i13d5c38f9ff24328b7d244fe77fcd626_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i555c531499d44bd496828ff47cc02c77_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ifa4a978196914653bb88197b0bee2909_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib9b4551adb0e4ee2927e7945b4c687b4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TechnologyEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icfdaf34830b246a1ba4ee79d6e08d624_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib2cdeedfd8ce4408bd58608a4ba0e6b6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id00f4452eecc4ebd8a707d90831a5784_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1190d35c7df848e6a7c743bb3e4c84e0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i288900f424394530a60c7cd5bce69167_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if88bc169bfba41b5b5a5a617499b3894_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if25817471edf499eadff1fa401d0eaf1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ibb32a70aebdb421983071d19e4656f02_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib28fcd6e3f334c29884ddad19dc5e4f6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib00071584d454d35ac1d4038e13520c7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0fe27749efe64adbae49688126251993_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6fbf1aa8b3064484a1d1b3cee6e0dbb0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie046ea59f11b4ba792d19c7eb53d200a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:RemediationPropertyForSaleAbandonmentOrDisposalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1ec2fab3e5aa4c61984ed871cd63e4ca_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:RemediationPropertyForSaleAbandonmentOrDisposalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i82c1f37670c4471283d024e4d98d6c68_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia214a7791af44e238a497c2801392680_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5c02dafbd91e418993e7a7ab7b2af326_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:VectrixIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i36ca69e76bd4402ca08589496bea7763_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i030b91618f7641fa8c68da42c694990a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibf0b79a78fc944a4a87454907240d5ff_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">cloud:CoLocationAssetLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i003d9488cee3448285178bf8ae47a302_I20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="i37e9cb89809d4a71af973ee974245b2c_D20210801-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="i637ce806731d40e3a370df56de829c9a_D20210801-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">cloud:ScenarioOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="i01e3689f4efd4ba2be942c04f08ca19d_D20210801-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">cloud:ScenarioTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="i8293651886e143e6b5c4247b4887510b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if0e5f6fd21ee41d198a35b8c6e821f41_D20210830-20210830">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">cloud:CappedCallsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-30</startDate>
            <endDate>2021-08-30</endDate>
        </period>
    </context>
    <context id="i71b5799ef28b4445adca1fc0c65b4450_I20210830">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">cloud:CappedCallsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-30</instant>
        </period>
    </context>
    <context id="i22693a1a597442a898ccebea783c2f95_I20210830">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-30</instant>
        </period>
    </context>
    <context id="i95fe9ee987504654a0805fb76ba7123d_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="i1db88323300a4fb98cf56751040f8683_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i28d1b64e5d7f49f3b62c2dcbde023ed9_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="i8960bcdb730746e6928df491eb2eeb19_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">cloud:ScenarioOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i87b03cdf5fde43a89c82fa6c224609e2_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtConversionByUniqueDescriptionAxis">cloud:ScenarioTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="iafc623840fd74b418c9bc78becaaebfc_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="ibeb31a22add9417abe84ca29f1d177b4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cloud:ExchangeEventAxis">cloud:CertainHoldersConversionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i40537c17406944fab3d9154f37297793_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iab66dc18be2e41d8b1239b04e687cd88_I20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-13</instant>
        </period>
    </context>
    <context id="ib06d2862f3df4dd9be98a535bbe666cd_D20210813-20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-13</startDate>
            <endDate>2021-08-13</endDate>
        </period>
    </context>
    <context id="i69b2aa1fe3b14447949a441510f725af_D20210813-20210813">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-13</startDate>
            <endDate>2021-08-13</endDate>
        </period>
    </context>
    <context id="if49673a250954f06a74455e3ce9700a0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib0e648d0fe2544f28045502b9cbaf133_D20200531-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">cloud:CappedCallsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-31</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i944f8e4b52d149dc80d43344ed0933e7_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">cloud:CappedCallsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="ifb9fdaf23cfc4a5296b911396176c0db_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1ebe60663bca48b4b29ed3203d70cc58_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5771461faa314fd68f3b0d041ac6e204_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i974d398c86ed49bdadeed516488972e5_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i50d682a966b24a5daaa2772315a5d09e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1e75039db5d74bf0b593916dccc6ade2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id9c0babeca42495c92b978d015b30518_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:EquityIncentivePlan2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ibf47743d013d4f94887c4371b3d869a5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:EquityIncentivePlan2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if52171b0635649da964e16d246fb949a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ieef1f431f8f3441a856ece25e8c1036c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id3221693e50748998860dce0bf23c94d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ifaf8b08c0d8b4c67a00457a165d97a2d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i47d0a1cbe607441d8ff1e86e2987aa84_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndTenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5d08079dfdf94a5c86138135f3d6d6d3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id28f9cff62094a8c853a66a53c4c6e4c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cloud:ClassAAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7400835ac3fa4ef289e94b855efc46d0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndTenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3ba6791dfaea4991b8a350188b683a63_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndTenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i90d98354a8854ea8ae18f2fdfa3b2072_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iab2a6b10a9074f939d1ee4555c97ae74_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i982681aacca849df85bcbb593078ddd4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iacc4193df9a74f28a5e34f04143858e2_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iff3d4dfa84eb4d549c2fd08faee47dba_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefOperatingOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i298c12b2ffa749a495f88ecea21e7f7d_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:PresidentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i77fefbf72d4a416aa2ea57c3aed1494d_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefOperatingOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3fead4f0bb5840e2b184ee1414787fa2_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:PresidentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8b22f7abfe8e4ba883a57b99837aa860_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1d71e007bf9a4fbdaa28a57602d8e389_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0c0d16f18c25485a8abd093f669902c7_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i788feabea8d64117bf392fd09ee5c08a_D20220114-20220114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:VectrixIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-14</startDate>
            <endDate>2022-01-14</endDate>
        </period>
    </context>
    <context id="ia51820a7241e40989b4fac779dbc8e3f_D20220114-20220114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:VectrixIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">cloud:ShareBasedPaymentArrangementSubjectToVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-14</startDate>
            <endDate>2022-01-14</endDate>
        </period>
    </context>
    <context id="i8690c8025cbf48998f880071405c39de_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:VectrixIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i77b639d81d9247079a7341f506889e22_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:VectrixIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0b25582b3d3a4db7b9a67faaa65000ea_D20211015-20211015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:ZarazMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-15</startDate>
            <endDate>2021-10-15</endDate>
        </period>
    </context>
    <context id="ia35bc3c390784376adccb90508d33488_D20211015-20211015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:ZarazMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">cloud:ShareBasedPaymentArrangementSubjectToVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-15</startDate>
            <endDate>2021-10-15</endDate>
        </period>
    </context>
    <context id="i916d1d73198b4a4393e14faf3823dd8c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:ZarazMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0f5f29164e8c4dfc847f406cc6748ca7_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i7555772c838a4c19861a31f8bacc96be_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">cloud:ShareBasedPaymentArrangementSubjectToVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ia3773c58dd924ee9abc9ab6341110394_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">cloud:ShareBasedPaymentArrangementTrancheSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ie4c19891c6f14127a8a3ba784c281817_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="iffd242829f6043cda4591918458662f6_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="if719ef0e096249b69196fad608b525cb_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5f0b6364d07244e09181739ce0e7afd6_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i1a1835c8d07f4b628b503cf071ed2e1a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4aa4985c47634ae79d4e7ebe30de142d_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ibf5e7fc9e297453fa725c392296522cf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cloud:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i938ce626ecda443ab15842b3d21227d2_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie867e751e6f1485b821f0dfdd68b55c7_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cloud:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifd3c5627ecad4bcab2e1dcf11ef357ee_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cloud:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i488dd8e1d7324950a7193b908629f952_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ifeb7a213dca04908bba671db4eaab8ba_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i97a874792cfa4613bb51edcee6336d35_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="icb21e47065644d4ab07c8d59cf89ef1b_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">cloud:ClassAAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i8ea46cd0a4b64a79be7574b18fb3d690_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i4f675a8ed55a45e1aac0bc983fa7aed9_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i948071f797844163a50f66edabb1b521_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5cd9173a79d94ffdbedfddbe891a0428_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7f68afe0bb0f43d7956acac6c1938bf1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0dd7ac3b0f7840a882bddbc9b527bd76_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i323ee4f6698646cfab777ce3365f2296_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8b901b430c5648ddb37f2be1fd119b35_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0fbc91b4f5a04dc6ab3e12fa1904d199_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i141b567b704b420097d8a9b06e17ce63_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id13fe895e2c9440abdfeda11f011ce04_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1240e2c87a1a4e41ba168e42d7244137_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie627a828610143bda1cfb2815ce05f02_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie9c67aad9606478fad1128709f3c1891_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i3ccdf1316b964ac6860d984e77186312_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ied1d9e6d37ba4a9bbdbf158fbe773c54_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6c9ce3a4865d46308a7a2ccf97eb8436_D20220114-20220114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:VectrixIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-14</startDate>
            <endDate>2022-01-14</endDate>
        </period>
    </context>
    <context id="i945374ca09d44d5eb2c53d0fe4b9d6f6_D20220114-20220114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:VectrixIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-14</startDate>
            <endDate>2022-01-14</endDate>
        </period>
    </context>
    <context id="ie8502bc641be4f578142fc710984d727_D20220114-20220114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:VectrixIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-14</startDate>
            <endDate>2022-01-14</endDate>
        </period>
    </context>
    <context id="ic07cd5c97ba341e5bf31347574e991f9_D20220114-20220114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:VectrixIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">cloud:ShareBasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-14</startDate>
            <endDate>2022-01-14</endDate>
        </period>
    </context>
    <context id="i94ed55ba402a43f7aab841ad04e01c4c_D20211015-20211015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:ZarazMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-15</startDate>
            <endDate>2021-10-15</endDate>
        </period>
    </context>
    <context id="iabd8b0919cf04c12a27fa7123c70e422_D20211015-20211015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:ZarazMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-15</startDate>
            <endDate>2021-10-15</endDate>
        </period>
    </context>
    <context id="i7fff42d97b9a45a8b610cec03dd3daa9_D20211015-20211015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:ZarazMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-15</startDate>
            <endDate>2021-10-15</endDate>
        </period>
    </context>
    <context id="iae043c417b0f4a88a6ad90547645fae7_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ieb55d7b8253c44cba9b66778db3c7c29_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">cloud:ShareBasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i38b7d932631844f982d5f5e7b26bac84_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">cloud:ShareBasedPaymentArrangementTrancheFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i715830d0492642959e7228942becede9_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib836768f63fc42b19943399b0568a7c5_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:SeniorConvertibleNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i041c6abedda74a26b29fa68fecef1796_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:SeniorConvertibleNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i99c40c3f2e364f63a02bd433e2fb78f8_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:SeniorConvertibleNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia745bf47c1c04a32a71eceefe77ef508_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if034c5fe7e1f4204b838cbe2c2f0020f_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:ShareBasedPaymentArrangementSharesSubjectToRepurchaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i98c2598e07e34056a15dd7fe99c97220_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i19f16fefeb9846948b36e20a5cff5df1_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic5797690786941788c7d1ef2b72c345d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i37f64fdb7eb2422b9db3f3ab00d188be_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">cloud:RestrictedStockAwardAndRestrictedStockUnitRSUsAwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic9e2c7029064406d9b6d978063862aa9_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i9a27b610bec148e98e9660f5c5f35682_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia969c2609931499b8bbb68a31cb465f4_D20220114-20220114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:VectrixIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-14</startDate>
            <endDate>2022-01-14</endDate>
        </period>
    </context>
    <context id="i62577cf0a984494eb412172063a09b03_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:VectrixIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ife7ca73703ea4e92920eda003fcc7558_I20220114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:VectrixIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-14</instant>
        </period>
    </context>
    <context id="i68691a52945a4385831230808b3fcf77_D20220114-20220114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:VectrixIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-14</startDate>
            <endDate>2022-01-14</endDate>
        </period>
    </context>
    <context id="ib1972155516544549083d2d1187e1c00_D20211015-20211015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:ZarazMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-15</startDate>
            <endDate>2021-10-15</endDate>
        </period>
    </context>
    <context id="if4f06036e22245c8bc5438656320bfdb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:ZarazMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0175d5bfa5f94740a69b10aaa2c42f39_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:ZarazMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i89c7929f476949c3ad1071f7055361b2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:ZarazMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9fe8cf2f104d4d18af30f561eabc3887_I20211015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:ZarazMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-15</instant>
        </period>
    </context>
    <context id="i485d9502c5274d278e97c3855524c336_I20211015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:ZarazMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-15</instant>
        </period>
    </context>
    <context id="i7fe9572b57984df2bffa02db846534b9_D20211015-20211015">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:ZarazMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-15</startDate>
            <endDate>2021-10-15</endDate>
        </period>
    </context>
    <context id="i64e10f3043ec4a4ebc7a617f1bfb06ea_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ibc8359779e304bdb8187bb10b5aeca02_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i64ff2f59b6b746c6a6a4a17c81468790_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if826b46cedf9494083e554b0342354e9_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ibbea376361984055a5d44ade4f777bb8_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i3e06adb0809a4efa95b3d0ca137ef3af_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i625ffe2377b54deab0dd989ccd08c187_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:S2SystemsCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i0ac851cb9ca1466d949c2d0cebd75a5e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie2b40b7c38584e7990c6067614852e60_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie326e014c8074daebe5842f0ce8aa3a7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4485acbb507e4c18be42a905adde58f5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i34f48884c9404edd8e6ceeac4c01eee0_D20220401-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:Area1SecurityIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="i8ff6637ae6f942358c421955c8714f1e_D20220401-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cloud:Area1SecurityIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="i99d4d2ae72d44724b10de594dff689e6_D20220214-20220214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-14</startDate>
            <endDate>2022-02-14</endDate>
        </period>
    </context>
    <context id="i127f91edc4c54f72b0fd20e0efae3643_D20220214-20220214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-14</startDate>
            <endDate>2022-02-14</endDate>
        </period>
    </context>
    <context id="ia7e42b5c3db44ab9b9b07272d9badfc8_D20220214-20220214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cloud:TwoThousandAndNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-14</startDate>
            <endDate>2022-02-14</endDate>
        </period>
    </context>
    <context id="i317e81ea941c4791aff0fbef9c8b542f_I20220420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-20</instant>
        </period>
    </context>
    <context id="ic6c23ee708fd4a97b1e1dc53bbe1fded_D20220420-20220420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477333</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-20</startDate>
            <endDate>2022-04-20</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="day">
        <measure>cloud:day</measure>
    </unit>
    <unit id="vote">
        <measure>cloud:vote</measure>
    </unit>
    <unit id="segment">
        <measure>cloud:segment</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80L2ZyYWc6NzI0NzJhNWQyNjhhNDQ3NjgyNDY0M2I2MGZhZjcxM2EvdGFibGU6YmNjYWNiY2RhZWE3NDcwMWIxY2JjM2YyZWE4OWIwMWUvdGFibGVyYW5nZTpiY2NhY2JjZGFlYTc0NzAxYjFjYmMzZjJlYTg5YjAxZV8wLTEtMS0xLTc0ODk2_609b79ed-c65b-494b-9f77-20828181203e">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80L2ZyYWc6NzI0NzJhNWQyNjhhNDQ3NjgyNDY0M2I2MGZhZjcxM2EvdGFibGU6YmNjYWNiY2RhZWE3NDcwMWIxY2JjM2YyZWE4OWIwMWUvdGFibGVyYW5nZTpiY2NhY2JjZGFlYTc0NzAxYjFjYmMzZjJlYTg5YjAxZV8xLTEtMS0xLTc0ODk2_0bca705b-e169-4486-9954-1274f62dfbd7">0001477333</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalPeriodFocus
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80L2ZyYWc6NzI0NzJhNWQyNjhhNDQ3NjgyNDY0M2I2MGZhZjcxM2EvdGFibGU6YmNjYWNiY2RhZWE3NDcwMWIxY2JjM2YyZWE4OWIwMWUvdGFibGVyYW5nZTpiY2NhY2JjZGFlYTc0NzAxYjFjYmMzZjJlYTg5YjAxZV8yLTEtMS0xLTc0ODk2_df8c1b92-3bcd-49cd-8616-1f5c3c49dcf9">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80L2ZyYWc6NzI0NzJhNWQyNjhhNDQ3NjgyNDY0M2I2MGZhZjcxM2EvdGFibGU6YmNjYWNiY2RhZWE3NDcwMWIxY2JjM2YyZWE4OWIwMWUvdGFibGVyYW5nZTpiY2NhY2JjZGFlYTc0NzAxYjFjYmMzZjJlYTg5YjAxZV8zLTEtMS0xLTc0ODk2_c8df18e2-ff09-48ad-890d-0e1edaa0a7a3">2022</dei:DocumentFiscalYearFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80L2ZyYWc6NzI0NzJhNWQyNjhhNDQ3NjgyNDY0M2I2MGZhZjcxM2EvdGV4dHJlZ2lvbjo3MjQ3MmE1ZDI2OGE0NDc2ODI0NjQzYjYwZmFmNzEzYV8zNg_9d81a95c-3452-40ea-af64-549c539228fb">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="ifed5582d70e747a8a01f014e77818a52_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNS0wLTEtMS04MDUzNw_2524ad4c-bf01-4b3f-a93b-6b42e76dba31">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate202006Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i37e9cb89809d4a71af973ee974245b2c_D20210801-20210831"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82Ny9mcmFnOmIwNGU0MTE3YTVkMDQwZmRhMzI5MWU4MTFmYzQyMTg5L3RleHRyZWdpb246YjA0ZTQxMTdhNWQwNDBmZGEzMjkxZTgxMWZjNDIxODlfNDQ_46ccab8f-83a8-4dd3-aa69-52d01c7a3cd8"
      unitRef="number">0.0052263</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="iafc623840fd74b418c9bc78becaaebfc_D20200501-20200531"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82Ny9mcmFnOmIwNGU0MTE3YTVkMDQwZmRhMzI5MWU4MTFmYzQyMTg5L3RleHRyZWdpb246YjA0ZTQxMTdhNWQwNDBmZGEzMjkxZTgxMWZjNDIxODlfODg_2c57c387-b644-48f2-94fe-dd2a3c0fc665"
      unitRef="number">0.0267187</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i6c9ce3a4865d46308a7a2ccf97eb8436_D20220114-20220114"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xMjg4L2ZyYWc6ZDc5ZTk1MDAxOWRiNDhmODhmNjE5OWRiNTY4MDNiNTMvdGFibGU6Mzg2ZTQwOGYxNzU4NDg4OTk3NzI4YzU0NzQ4Mzc2NjIvdGFibGVyYW5nZTozODZlNDA4ZjE3NTg0ODg5OTc3MjhjNTQ3NDgzNzY2Ml8wLTEtMS0xLTg2NzA4_b624caa2-6d7a-418b-a0f1-2ae523f5f6f6"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i945374ca09d44d5eb2c53d0fe4b9d6f6_D20220114-20220114"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xMjg4L2ZyYWc6ZDc5ZTk1MDAxOWRiNDhmODhmNjE5OWRiNTY4MDNiNTMvdGFibGU6Mzg2ZTQwOGYxNzU4NDg4OTk3NzI4YzU0NzQ4Mzc2NjIvdGFibGVyYW5nZTozODZlNDA4ZjE3NTg0ODg5OTc3MjhjNTQ3NDgzNzY2Ml8xLTEtMS0xLTg2NzA4_d61a41c1-b18f-4fde-aeea-3c06bab2afa6"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie8502bc641be4f578142fc710984d727_D20220114-20220114"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xMjg4L2ZyYWc6ZDc5ZTk1MDAxOWRiNDhmODhmNjE5OWRiNTY4MDNiNTMvdGFibGU6Mzg2ZTQwOGYxNzU4NDg4OTk3NzI4YzU0NzQ4Mzc2NjIvdGFibGVyYW5nZTozODZlNDA4ZjE3NTg0ODg5OTc3MjhjNTQ3NDgzNzY2Ml8yLTEtMS0xLTg2NzA4_07630c3b-7165-4c5e-9338-40a66061fdba"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ic07cd5c97ba341e5bf31347574e991f9_D20220114-20220114"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xMjg4L2ZyYWc6ZDc5ZTk1MDAxOWRiNDhmODhmNjE5OWRiNTY4MDNiNTMvdGFibGU6Mzg2ZTQwOGYxNzU4NDg4OTk3NzI4YzU0NzQ4Mzc2NjIvdGFibGVyYW5nZTozODZlNDA4ZjE3NTg0ODg5OTc3MjhjNTQ3NDgzNzY2Ml8zLTEtMS0xLTg2NzA4_a0913cb3-3695-4a1a-9c12-a6ceb8f04998"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i94ed55ba402a43f7aab841ad04e01c4c_D20211015-20211015"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xMjg4L2ZyYWc6ZDc5ZTk1MDAxOWRiNDhmODhmNjE5OWRiNTY4MDNiNTMvdGFibGU6MmRkNjc1YWMxOGFhNDYyNTg0YTk2NDNiYzQ5N2M1YTcvdGFibGVyYW5nZToyZGQ2NzVhYzE4YWE0NjI1ODRhOTY0M2JjNDk3YzVhN18wLTEtMS0xLTg2NzAx_ef20bdbf-aa7e-440a-95c9-21f73d6f1716"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iabd8b0919cf04c12a27fa7123c70e422_D20211015-20211015"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xMjg4L2ZyYWc6ZDc5ZTk1MDAxOWRiNDhmODhmNjE5OWRiNTY4MDNiNTMvdGFibGU6MmRkNjc1YWMxOGFhNDYyNTg0YTk2NDNiYzQ5N2M1YTcvdGFibGVyYW5nZToyZGQ2NzVhYzE4YWE0NjI1ODRhOTY0M2JjNDk3YzVhN18xLTEtMS0xLTg2NzAz_5c0a2c7c-15b5-45be-811b-b9d06eab0eec"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i7fff42d97b9a45a8b610cec03dd3daa9_D20211015-20211015"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xMjg4L2ZyYWc6ZDc5ZTk1MDAxOWRiNDhmODhmNjE5OWRiNTY4MDNiNTMvdGFibGU6MmRkNjc1YWMxOGFhNDYyNTg0YTk2NDNiYzQ5N2M1YTcvdGFibGVyYW5nZToyZGQ2NzVhYzE4YWE0NjI1ODRhOTY0M2JjNDk3YzVhN18yLTEtMS0xLTg2NzA1_2d795100-4db9-4901-a07b-316f7e1591f8"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie4c19891c6f14127a8a3ba784c281817_D20200101-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xMjg4L2ZyYWc6ZDc5ZTk1MDAxOWRiNDhmODhmNjE5OWRiNTY4MDNiNTMvdGFibGU6NzliMTg3OWI1NzkwNDJiNWIzYTc2NDQzZGEyZjU3NDMvdGFibGVyYW5nZTo3OWIxODc5YjU3OTA0MmI1YjNhNzY0NDNkYTJmNTc0M18wLTEtMS0xLTg2Nzg5_0f78f4d9-0da7-4ea2-b6b9-b5398e9bfcac"
      unitRef="number">0.3890</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iffd242829f6043cda4591918458662f6_D20200101-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xMjg4L2ZyYWc6ZDc5ZTk1MDAxOWRiNDhmODhmNjE5OWRiNTY4MDNiNTMvdGFibGU6NzliMTg3OWI1NzkwNDJiNWIzYTc2NDQzZGEyZjU3NDMvdGFibGVyYW5nZTo3OWIxODc5YjU3OTA0MmI1YjNhNzY0NDNkYTJmNTc0M18xLTEtMS0xLTg2Nzkx_eb9ebba0-7afe-4b9f-8f8e-3275f1946c98"
      unitRef="number">0.3890</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iae043c417b0f4a88a6ad90547645fae7_D20200101-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xMjg4L2ZyYWc6ZDc5ZTk1MDAxOWRiNDhmODhmNjE5OWRiNTY4MDNiNTMvdGFibGU6Y2M3MjA5MjMzNmRmNGUyYWJhMzE5NjdlMWZkNTdlYTQvdGFibGVyYW5nZTpjYzcyMDkyMzM2ZGY0ZTJhYmEzMTk2N2UxZmQ1N2VhNF8wLTEtMS0xLTg2ODAz_278580c3-aefe-42cd-b7b2-fc02ca145dd6"
      unitRef="number">0.074</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ieb55d7b8253c44cba9b66778db3c7c29_D20200101-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xMjg4L2ZyYWc6ZDc5ZTk1MDAxOWRiNDhmODhmNjE5OWRiNTY4MDNiNTMvdGFibGU6Y2M3MjA5MjMzNmRmNGUyYWJhMzE5NjdlMWZkNTdlYTQvdGFibGVyYW5nZTpjYzcyMDkyMzM2ZGY0ZTJhYmEzMTk2N2UxZmQ1N2VhNF8xLTEtMS0xLTg2ODAz_094dc11f-6e1a-462c-925d-660cb85b7e62"
      unitRef="number">0.074</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i38b7d932631844f982d5f5e7b26bac84_D20200101-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xMjg4L2ZyYWc6ZDc5ZTk1MDAxOWRiNDhmODhmNjE5OWRiNTY4MDNiNTMvdGFibGU6Y2M3MjA5MjMzNmRmNGUyYWJhMzE5NjdlMWZkNTdlYTQvdGFibGVyYW5nZTpjYzcyMDkyMzM2ZGY0ZTJhYmEzMTk2N2UxZmQ1N2VhNF8yLTEtMS0xLTg2ODAz_a5ea5807-c175-4601-b2be-204b87cfe85f"
      unitRef="number">0.074</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:NumberOfOperatingSegments
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl85MS9mcmFnOmRkMGIzODQzODlkNTRhNmU4ODVhZThiNGM4MmQ4MDMzL3RhYmxlOjUyZmZjN2RjNDM5YzQwYTk4NGU3OGE5NjM2NzE5NmViL3RhYmxlcmFuZ2U6NTJmZmM3ZGM0MzljNDBhOTg0ZTc4YTk2MzY3MTk2ZWJfMS0xLTEtMS03NDg5Ng_d5a48a1f-055c-49d5-82d1-8981b4509089"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <dei:DocumentType
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGV4dHJlZ2lvbjoxZDljY2FkNWJjMGU0YTNiOTg3ZjlhYTI3YjMwOGI5NV8xMzY_79b7f9d8-f316-4535-8900-8a4b9848b010">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGFibGU6Y2JiNjc0N2ZjYmUyNGU5NDkyNmNkMTUyMzU1M2VhODYvdGFibGVyYW5nZTpjYmI2NzQ3ZmNiZTI0ZTk0OTI2Y2QxNTIzNTUzZWE4Nl8wLTAtMS0xLTc0ODk2_9dda4b79-73de-4c91-ba3d-c034d26ba360">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGV4dHJlZ2lvbjoxZDljY2FkNWJjMGU0YTNiOTg3ZjlhYTI3YjMwOGI5NV8yMzQ_78a7bd75-cec0-4888-be71-f92d98825311">2022-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGFibGU6ZDZmZGM5YjVhOGUyNGVkNmIyODk1OWMzM2RlY2M1YWEvdGFibGVyYW5nZTpkNmZkYzliNWE4ZTI0ZWQ2YjI4OTU5YzMzZGVjYzVhYV8wLTAtMS0xLTc0ODk2_e8cf3dc6-6a74-41e0-ac38-78738fc11a9e">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGV4dHJlZ2lvbjoxZDljY2FkNWJjMGU0YTNiOTg3ZjlhYTI3YjMwOGI5NV8zMzI_1a266338-0865-4e2d-90fa-df73eed06a39">001-39039</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGV4dHJlZ2lvbjoxZDljY2FkNWJjMGU0YTNiOTg3ZjlhYTI3YjMwOGI5NV8zOTM_4dff6c5f-96c8-4b94-a7a4-1b2130d518d8">Cloudflare, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGFibGU6MzM0NzNhY2M2MTRhNDA5ZDliODYyODQ5YmZlNzkyYzIvdGFibGVyYW5nZTozMzQ3M2FjYzYxNGE0MDlkOWI4NjI4NDliZmU3OTJjMl8wLTAtMS0xLTc0ODk2_1dbb4690-b23e-4af1-830e-3662370cba78">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGFibGU6MzM0NzNhY2M2MTRhNDA5ZDliODYyODQ5YmZlNzkyYzIvdGFibGVyYW5nZTozMzQ3M2FjYzYxNGE0MDlkOWI4NjI4NDliZmU3OTJjMl8wLTItMS0xLTc0ODk2_4556d2b3-dfd6-4f76-8fa8-1777ce499de4">27-0805829</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGV4dHJlZ2lvbjoxZDljY2FkNWJjMGU0YTNiOTg3ZjlhYTI3YjMwOGI5NV81MDY_6a2ba782-dd08-4bc2-852e-f31a2fc2ea1a">101 Townsend Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGV4dHJlZ2lvbjoxZDljY2FkNWJjMGU0YTNiOTg3ZjlhYTI3YjMwOGI5NV81MjY_e66944be-1f86-4441-a0c8-4f02c800a268">San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGV4dHJlZ2lvbjoxZDljY2FkNWJjMGU0YTNiOTg3ZjlhYTI3YjMwOGI5NV81MzA_71c8868a-a9de-48ae-9de4-2a3913bbad2b">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGV4dHJlZ2lvbjoxZDljY2FkNWJjMGU0YTNiOTg3ZjlhYTI3YjMwOGI5NV81MzM_9a1a8a8f-bde1-44bd-a27b-4e4908174df6">94107</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGV4dHJlZ2lvbjoxZDljY2FkNWJjMGU0YTNiOTg3ZjlhYTI3YjMwOGI5NV81OTI_640e1e11-1598-4ce0-a1cf-020c19b8150f">888</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGV4dHJlZ2lvbjoxZDljY2FkNWJjMGU0YTNiOTg3ZjlhYTI3YjMwOGI5NV81OTY_8b263b46-4135-4261-8d76-d5b42b5496d6">993-5273</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGFibGU6ZWZiOTg1ZjhjZjgyNDk4OGE3YTUxZWE1MzIwMjk4ZWQvdGFibGVyYW5nZTplZmI5ODVmOGNmODI0OTg4YTdhNTFlYTUzMjAyOThlZF8xLTAtMS0xLTc0ODk2_615c34ce-c576-4eba-b0f9-7bcbce5e4a3c">Class A Common Stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGFibGU6ZWZiOTg1ZjhjZjgyNDk4OGE3YTUxZWE1MzIwMjk4ZWQvdGFibGVyYW5nZTplZmI5ODVmOGNmODI0OTg4YTdhNTFlYTUzMjAyOThlZF8xLTEtMS0xLTc0ODk2_82a756e5-35ef-44fb-b8f7-3c07a774f0ab">NET</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGFibGU6ZWZiOTg1ZjhjZjgyNDk4OGE3YTUxZWE1MzIwMjk4ZWQvdGFibGVyYW5nZTplZmI5ODVmOGNmODI0OTg4YTdhNTFlYTUzMjAyOThlZF8xLTItMS0xLTc0ODk2_34b773c4-fff4-47fc-8dbf-7a924f2923c6">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGV4dHJlZ2lvbjoxZDljY2FkNWJjMGU0YTNiOTg3ZjlhYTI3YjMwOGI5NV8yMzQ1_647bd368-08a1-4598-8618-03c0926ff09b">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGV4dHJlZ2lvbjoxZDljY2FkNWJjMGU0YTNiOTg3ZjlhYTI3YjMwOGI5NV8xNDMy_9a61ec5f-778a-461c-a28e-32903daabfcc">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGFibGU6ZmNmMzI2ZTk5YzVhNDk3MjgyY2Y0MDQ4NWI0NTA1OTEvdGFibGVyYW5nZTpmY2YzMjZlOTljNWE0OTcyODJjZjQwNDg1YjQ1MDU5MV8wLTAtMS0xLTc0ODk2_dc48b150-ed0f-4f8b-9675-1685fbe26be6">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGFibGU6ZmNmMzI2ZTk5YzVhNDk3MjgyY2Y0MDQ4NWI0NTA1OTEvdGFibGVyYW5nZTpmY2YzMjZlOTljNWE0OTcyODJjZjQwNDg1YjQ1MDU5MV8yLTQtMS0xLTc0ODk2_985442a4-0ed1-4d8b-8e0a-7dc56da31359">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGFibGU6ZmNmMzI2ZTk5YzVhNDk3MjgyY2Y0MDQ4NWI0NTA1OTEvdGFibGVyYW5nZTpmY2YzMjZlOTljNWE0OTcyODJjZjQwNDg1YjQ1MDU5MV80LTQtMS0xLTc0ODk2_ac629a38-c3f2-45ba-9244-fb018c940497">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGV4dHJlZ2lvbjoxZDljY2FkNWJjMGU0YTNiOTg3ZjlhYTI3YjMwOGI5NV8yMTY0_9022da75-e08b-4460-8151-7abae8eb49c1">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="if12da1ef8a2e4341a19b8a4f07447ac4_I20220421"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGV4dHJlZ2lvbjoxZDljY2FkNWJjMGU0YTNiOTg3ZjlhYTI3YjMwOGI5NV8yMTk3_72099080-9bb0-4194-8788-d4b626b423ec"
      unitRef="shares">281268891</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i02154c1129384654bcafa68acf966407_I20220421"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8xL2ZyYWc6MWQ5Y2NhZDViYzBlNGEzYjk4N2Y5YWEyN2IzMDhiOTUvdGV4dHJlZ2lvbjoxZDljY2FkNWJjMGU0YTNiOTg3ZjlhYTI3YjMwOGI5NV8yMzQ3_721f1575-f8d3-48a8-98db-d84877bcc068"
      unitRef="shares">44968094</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfNC0yLTEtMS03NDg5Ng_b3ef1939-e819-4a9b-bd53-f1ad17c85269"
      unitRef="usd">151976000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfNC00LTEtMS03NDg5Ng_6a56a89b-d8a6-4aa4-bd22-e94076e27a32"
      unitRef="usd">313777000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfNS0yLTEtMS03NDg5Ng_2b6b6b04-d045-4f38-b58e-afceb11721ca"
      unitRef="usd">1573264000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfNS00LTEtMS03NDg5Ng_84b0be12-06ca-42a7-914e-a96b327d95e3"
      unitRef="usd">1508066000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfNi0yLTEtMS03NDg5Ng_eb0a3789-5bee-4d7f-b072-9ed1d3f1b112"
      unitRef="usd">125350000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfNi00LTEtMS03NDg5Ng_b26dd9f6-437c-4546-b39b-5084b9e93681"
      unitRef="usd">95543000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfNy0yLTEtMS03NDg5Ng_9ba027a0-3450-457a-8214-d922b39a1c76"
      unitRef="usd">6329000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfNy00LTEtMS03NDg5Ng_93c164ef-a8bc-4663-9cf6-525b4fa5c469"
      unitRef="usd">6079000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfOC0yLTEtMS03NDg5Ng_3b6889b7-000a-44da-88dd-ffb05750eba2"
      unitRef="usd">2487000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfOC00LTEtMS03NDg5Ng_3f54d3fb-e350-490a-9f67-c111bfdb1a2d"
      unitRef="usd">2958000</us-gaap:RestrictedCashCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfOS0yLTEtMS03NDg5Ng_583109e6-5186-4440-bb05-eb7a67451fad"
      unitRef="usd">35404000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfOS00LTEtMS03NDg5Ng_dcfe6149-e2ad-4adf-8c7b-7d1b9b24bd77"
      unitRef="usd">29433000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTAtMi0xLTEtNzQ4OTY_24fd98e3-1cb8-4a2b-a178-9cc8d6dd5643"
      unitRef="usd">1894810000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTAtNC0xLTEtNzQ4OTY_de83d754-60a8-484a-9317-64de67343092"
      unitRef="usd">1955856000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTEtMi0xLTEtNzQ4OTY_6c9933fe-cbdf-4246-a625-72b98f87b306"
      unitRef="usd">202432000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTEtNC0xLTEtNzQ4OTY_58e69500-5dbd-4356-a7c6-a470ddb70593"
      unitRef="usd">183736000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTItMi0xLTEtNzQ4OTY_a754920f-0490-406b-903e-dbdc736630c8"
      unitRef="usd">28481000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTItNC0xLTEtNzQ4OTY_4b78b07e-96a1-43c4-9cdb-9107e2cb9147"
      unitRef="usd">23530000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTMtMi0xLTEtNzQ4OTY_fa050bdb-ff9c-47c1-80d3-30d6d0a32522"
      unitRef="usd">3846000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTMtNC0xLTEtNzQ4OTY_933f3106-53be-4a26-83a8-aef45f9dbd07"
      unitRef="usd">1254000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTQtMi0xLTEtNzQ4OTY_ac0d0775-6713-44a8-990b-2c2ff99d646c"
      unitRef="usd">138871000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTQtNC0xLTEtNzQ4OTY_f4e06dd1-b3e4-4ece-b055-714383386a34"
      unitRef="usd">130314000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTUtMi0xLTEtNzQ4OTY_8fd9f75c-ffe0-4533-829e-7ff325a9b007"
      unitRef="usd">76266000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTUtNC0xLTEtNzQ4OTY_70c162c2-9434-4094-a0ca-55c5f9893666"
      unitRef="usd">70320000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTYtMi0xLTEtNzQ4OTY_c70ae5ee-4857-4927-a709-9636be478033"
      unitRef="usd">5969000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTYtNC0xLTEtNzQ4OTY_81a7de4c-7ecc-4dc4-bbe6-a2645b4fe1d9"
      unitRef="usd">4223000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTctMi0xLTEtNzQ4OTY_03197ef0-ea44-4304-b2ce-180595c8cf6c"
      unitRef="usd">3274000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTctNC0xLTEtNzQ4OTY_dc7c4a77-c62c-4f6e-94b9-00be35e0ba63"
      unitRef="usd">2838000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTgtMi0xLTEtNzQ4OTY_2b6224d1-bcd4-4241-840e-3af3c996c3c9"
      unitRef="usd">2353949000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMTgtNC0xLTEtNzQ4OTY_1e0f630b-704b-45c4-ac03-a38dd17eeed5"
      unitRef="usd">2372071000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjEtMi0xLTEtNzQ4OTY_bd10faff-c3b0-4b1d-be40-46f2bd0a4712"
      unitRef="usd">32925000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjEtNC0xLTEtNzQ4OTY_2af1098e-8233-4de3-8c25-7d4c5841dba8"
      unitRef="usd">26086000</us-gaap:AccountsPayableCurrent>
    <cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjItMi0xLTEtNzQ4OTY_9ee481a2-8530-4e9d-9034-d56f3099b17a"
      unitRef="usd">40888000</cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjItNC0xLTEtNzQ4OTY_02789e17-0e85-4447-ac47-a819e381eb53"
      unitRef="usd">38085000</cloud:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjMtMi0xLTEtNzQ4OTY_70b36840-0a6c-4833-a869-faf5873f58e6"
      unitRef="usd">39978000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjMtNC0xLTEtNzQ4OTY_3006f744-0a42-4bf6-a794-00e4f8044c7f"
      unitRef="usd">65905000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjQtMi0xLTEtNzQ4OTY_03228317-6348-4269-a281-bc7b4f0cad18"
      unitRef="usd">27305000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjQtNC0xLTEtNzQ4OTY_162eb57d-948b-4910-939e-2a13c4f441e8"
      unitRef="usd">25175000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjUtMi0xLTEtNzQ4OTY_ba885930-8aa3-418d-83c8-bdd485d63591"
      unitRef="usd">3870000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjUtNC0xLTEtNzQ4OTY_8cff0885-ed5d-4f58-ada0-903f3dc5ed3e"
      unitRef="usd">4651000</us-gaap:DeferredCompensationShareBasedArrangementsLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjYtMi0xLTEtNzQ4OTY_bb6ce66a-fd03-4829-b506-df2d0e5270c9"
      unitRef="usd">131650000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjYtNC0xLTEtNzQ4OTY_3991984c-debb-43a0-a904-cd8799fc40b5"
      unitRef="usd">116546000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ConvertibleDebtCurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjctMi0xLTEtNzg2MTQ_2dd78f51-e5a7-4b4a-b360-e8e48b4bb652"
      unitRef="usd">0</us-gaap:ConvertibleDebtCurrent>
    <us-gaap:ConvertibleDebtCurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjctNC0xLTEtNzcyMDI_b2bff0df-1f1b-4a69-82a4-4c2c7b61f74e"
      unitRef="usd">12117000</us-gaap:ConvertibleDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjctMi0xLTEtNzQ4OTY_db67ea52-9f00-4354-bbed-b2f74459f993"
      unitRef="usd">276616000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjctNC0xLTEtNzQ4OTY_5a0c1cca-583c-4c89-8d50-245927c88031"
      unitRef="usd">288565000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjgtMi0xLTEtNzQ4OTY_03547185-45cc-448d-81d0-ce48c4061e30"
      unitRef="usd">1432705000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjgtNC0xLTEtNzQ4OTY_dbde8528-9f80-46f2-847f-82c6e08018a2"
      unitRef="usd">1146877000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjktMi0xLTEtNzQ4OTY_a48b1eef-b680-4c80-a183-fecbc25e5222"
      unitRef="usd">114619000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMjktNC0xLTEtNzQ4OTY_d8ab65e8-a4de-44e3-a9f3-39c0aa44840b"
      unitRef="usd">109037000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzAtMi0xLTEtNzQ4OTY_628f54ef-bdf3-42e3-97cb-b7239ccdc216"
      unitRef="usd">5577000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzAtNC0xLTEtNzQ4OTY_f6bbacd6-a43e-4c0d-9a13-babe6bcb08bc"
      unitRef="usd">4680000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzEtMi0xLTEtNzQ4OTY_00f66416-2df3-4802-a22e-3d659ece7f48"
      unitRef="usd">8955000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzEtNC0xLTEtNzQ4OTY_dfe17090-c898-47fb-9b06-fadb6774feaf"
      unitRef="usd">7114000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzItMi0xLTEtNzQ4OTY_fed7250e-41f0-4a77-9775-789061732ebf"
      unitRef="usd">1838472000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzItNC0xLTEtNzQ4OTY_d86f25ef-3b79-4f18-8909-b2ec070ea902"
      unitRef="usd">1556273000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzMtMi0xLTEtNzQ4OTY_b1104839-8566-48ee-9251-44c3179ddc5e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzMtNC0xLTEtNzQ4OTY_cded18c3-bf80-44ab-ac68-a1d7f6a9e9ac"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzYtMi0xLTEtNzg2MTc_686996c9-5125-40d4-8ac8-84d16a484e6b"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzYtNC0xLTEtNzg2MTc_7bb71ea4-01b2-4597-8deb-084d9bb93ed1"
      unitRef="usd">4439000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i044562a63c8e4f28ad7b526bcd9626b7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzUtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjpjNzQ1NWMxMzgxOTU0MmEzYjhkYmEyNDE5MjgxNDJmOF8yNg_9adb5a68-4b74-455e-94c2-4e489c9be08b"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="idd08e0ddea00408fbcef968c4dd322b1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzUtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjpjNzQ1NWMxMzgxOTU0MmEzYjhkYmEyNDE5MjgxNDJmOF8yNg_e1f5f0e7-d1eb-4199-a7db-4f07d957b956"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i044562a63c8e4f28ad7b526bcd9626b7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzUtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjpjNzQ1NWMxMzgxOTU0MmEzYjhkYmEyNDE5MjgxNDJmOF80MA_6590b65a-4fb8-4623-922c-a25dbbabf31f"
      unitRef="shares">2250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="idd08e0ddea00408fbcef968c4dd322b1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzUtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjpjNzQ1NWMxMzgxOTU0MmEzYjhkYmEyNDE5MjgxNDJmOF80MA_b16d99e0-e454-4935-90be-466b4c060fbd"
      unitRef="shares">2250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i044562a63c8e4f28ad7b526bcd9626b7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzUtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjpjNzQ1NWMxMzgxOTU0MmEzYjhkYmEyNDE5MjgxNDJmOF83OA_b00e494b-aefd-4e21-8785-a9ab2fb3d6f2"
      unitRef="shares">280412000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i044562a63c8e4f28ad7b526bcd9626b7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzUtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjpjNzQ1NWMxMzgxOTU0MmEzYjhkYmEyNDE5MjgxNDJmOF83OA_dcaf6068-db15-48db-90be-b2dd6aeda85c"
      unitRef="shares">280412000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="idd08e0ddea00408fbcef968c4dd322b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzUtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjpjNzQ1NWMxMzgxOTU0MmEzYjhkYmEyNDE5MjgxNDJmOF84NQ_5787da06-2a8a-43fc-9d75-94b60bed1d25"
      unitRef="shares">277708000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idd08e0ddea00408fbcef968c4dd322b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzUtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjpjNzQ1NWMxMzgxOTU0MmEzYjhkYmEyNDE5MjgxNDJmOF84NQ_8d684908-5757-4036-aca4-1e3c1ac3d575"
      unitRef="shares">277708000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i044562a63c8e4f28ad7b526bcd9626b7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzUtMi0xLTEtNzQ4OTY_4e745231-416d-45c7-9b8d-a56599ae09d7"
      unitRef="usd">280000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="idd08e0ddea00408fbcef968c4dd322b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzUtNC0xLTEtNzQ4OTY_d52af1b2-ba7c-45e5-9c02-abefb3769fe3"
      unitRef="usd">277000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i564f29fa00284a09bbe30fa12fe00c16_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzYtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjozYjg5NTAxODE0MTA0ZTVkODJlZmQ2Y2JmZDBiNTlkYV8yNg_8ff6b470-f48e-498e-a81b-3562111fa36f"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1cb042f643dc49978442977d1048a72b_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzYtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjozYjg5NTAxODE0MTA0ZTVkODJlZmQ2Y2JmZDBiNTlkYV8yNg_f2ba3d6e-44ce-4b33-8326-9ecb14702cc4"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i564f29fa00284a09bbe30fa12fe00c16_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzYtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjozYjg5NTAxODE0MTA0ZTVkODJlZmQ2Y2JmZDBiNTlkYV80MA_dc6d1f32-ba71-4483-a4b5-ec286590a32f"
      unitRef="shares">315000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1cb042f643dc49978442977d1048a72b_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzYtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjozYjg5NTAxODE0MTA0ZTVkODJlZmQ2Y2JmZDBiNTlkYV80MA_f1d3d92a-d469-45fa-880a-e7814bc14ae3"
      unitRef="shares">315000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1cb042f643dc49978442977d1048a72b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzYtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjozYjg5NTAxODE0MTA0ZTVkODJlZmQ2Y2JmZDBiNTlkYV83OA_5d83497d-afd4-4b35-b20d-89d3e9435fb0"
      unitRef="shares">45128000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1cb042f643dc49978442977d1048a72b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzYtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjozYjg5NTAxODE0MTA0ZTVkODJlZmQ2Y2JmZDBiNTlkYV83OA_c85c9f46-28d7-4e67-9726-dbfc4df1cb34"
      unitRef="shares">45128000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i564f29fa00284a09bbe30fa12fe00c16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzYtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjozYjg5NTAxODE0MTA0ZTVkODJlZmQ2Y2JmZDBiNTlkYV84NQ_090bc49b-96c4-4e5f-94f0-7956663d96fe"
      unitRef="shares">45904000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i564f29fa00284a09bbe30fa12fe00c16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzYtMC0xLTEtNzQ4OTYvdGV4dHJlZ2lvbjozYjg5NTAxODE0MTA0ZTVkODJlZmQ2Y2JmZDBiNTlkYV84NQ_313caf49-3b1e-41c2-8461-c2b861bdf24c"
      unitRef="shares">45904000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i1cb042f643dc49978442977d1048a72b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzYtMi0xLTEtNzQ4OTY_fe57c736-af92-449c-8353-f9f4c6ca3546"
      unitRef="usd">43000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i564f29fa00284a09bbe30fa12fe00c16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzYtNC0xLTEtNzQ4OTY_19b4c0c5-0942-46f7-9cea-4b1431a55bdd"
      unitRef="usd">44000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzctMi0xLTEtNzQ4OTY_353cadcd-2f00-4e85-a3a9-151759f9324a"
      unitRef="usd">1215790000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzctNC0xLTEtNzQ4OTY_2da9e8d7-2a23-472e-a6f7-525f116a4aaa"
      unitRef="usd">1494512000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzgtMi0xLTEtNzQ4OTY_6ec03e25-c0f6-47e3-93b4-e6f24063258c"
      unitRef="usd">-687891000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzgtNC0xLTEtNzQ4OTY_a2afde3d-04b3-4a85-bd15-fc91f5f45ce6"
      unitRef="usd">-680829000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzktMi0xLTEtNzQ4OTY_3590e7ec-88aa-4b0b-b0ee-e65936162af8"
      unitRef="usd">-12745000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfMzktNC0xLTEtNzQ4OTY_226ba3fc-902a-417b-8150-1ff37949ceb8"
      unitRef="usd">-2645000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfNDAtMi0xLTEtNzQ4OTY_fe394bed-80a5-4d2b-92d2-9699ed9ca0ee"
      unitRef="usd">515477000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfNDAtNC0xLTEtNzQ4OTY_1957176a-5f0c-42b9-9d8a-6a3a0e4cc50f"
      unitRef="usd">811359000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfNDEtMi0xLTEtNzQ4OTY_de4ce495-af72-417a-ab5d-6806e15d176f"
      unitRef="usd">2353949000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yMi9mcmFnOjkyNWNkNmRlNTE4ZjQzMTA5YjA4NjgwMjhkOTgyYTg2L3RhYmxlOjI2YzM4YTM0OTMyZDQ2YTZhN2FmYTAxOTJkOGZlMGRiL3RhYmxlcmFuZ2U6MjZjMzhhMzQ5MzJkNDZhNmE3YWZhMDE5MmQ4ZmUwZGJfNDEtNC0xLTEtNzQ4OTY_26d6c8c5-e0db-432a-b231-e81530b24245"
      unitRef="usd">2372071000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfNC0xLTEtMS03NDg5Ng_d2bb552a-8066-40af-922d-b4919adbd8fc"
      unitRef="usd">212167000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfNC0zLTEtMS03NDg5Ng_b8172551-5b24-4f30-bd5e-e6387d829e7d"
      unitRef="usd">138055000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfNS0xLTEtMS03NDg5Ng_ba107ab4-bc74-4466-9765-82b766402973"
      unitRef="usd">47051000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfNS0zLTEtMS03NDg5Ng_3b1fb4ef-9135-432c-8708-8b5f84842c7f"
      unitRef="usd">32084000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfNi0xLTEtMS03NDg5Ng_e9d90f6c-a92f-42e8-ba1d-87aa2ec5c020"
      unitRef="usd">165116000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfNi0zLTEtMS03NDg5Ng_86cac0db-dc7b-4604-a18f-e02cde09edb7"
      unitRef="usd">105971000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfOC0xLTEtMS03NDg5Ng_5e92852a-f59b-4d40-8c3e-3969eec09dd7"
      unitRef="usd">100057000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfOC0zLTEtMS03NDg5Ng_1c5d4c2f-899b-4e40-95ff-bf96a1eba838"
      unitRef="usd">69974000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfOS0xLTEtMS03NDg5Ng_253a4637-978f-485c-803e-63f6a5525f35"
      unitRef="usd">67054000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfOS0zLTEtMS03NDg5Ng_28fc6954-f197-40d4-899a-420414cbcced"
      unitRef="usd">39527000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTAtMS0xLTEtNzQ4OTY_2f7ca254-bea1-4b35-b973-27ef5f54a05a"
      unitRef="usd">38029000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTAtMy0xLTEtNzQ4OTY_52d1a0f5-665c-4612-a1b5-24fee9db059e"
      unitRef="usd">27724000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTEtMS0xLTEtNzQ4OTY_a3c6adbf-619d-48a0-bc0d-d5f8ad4109e3"
      unitRef="usd">205140000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTEtMy0xLTEtNzQ4OTY_34e14062-3c33-4ca1-939c-bbcab2278e06"
      unitRef="usd">137225000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTItMS0xLTEtNzQ4OTY_1553f3c0-2fa6-4180-ad5d-acaab4099492"
      unitRef="usd">-40024000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTItMy0xLTEtNzQ4OTY_98e5627b-1861-4cf5-97c6-860ac3bde614"
      unitRef="usd">-31254000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTQtMS0xLTEtNzQ4OTY_519be06d-158e-402d-90fc-231f31085e16"
      unitRef="usd">1061000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTQtMy0xLTEtNzQ4OTY_3f2abeff-1af3-4b9a-9bb9-4047b39038a2"
      unitRef="usd">544000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InterestExpense
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTUtMS0xLTEtNzQ4OTY_2cd66248-2673-43f1-9c74-cd4f6ff0aef0"
      unitRef="usd">1557000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTUtMy0xLTEtNzQ4OTY_feb03f7e-31dc-449e-b92e-352b5c1464ba"
      unitRef="usd">10234000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTctMS0xLTEtNzQ4OTY_eba1af66-9c32-4682-a2ca-e6d21ea588e7"
      unitRef="usd">-487000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTctMy0xLTEtNzQ4OTY_88f34dd5-007f-41ee-acfa-1cf193dd8f70"
      unitRef="usd">148000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTgtMS0xLTEtNzQ4OTY_74ad34e3-f537-41f6-b11f-318b951e2450"
      unitRef="usd">-983000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTgtMy0xLTEtNzQ4OTY_c17bdda5-303d-408b-8c03-90bd26a2a196"
      unitRef="usd">-9542000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTktMS0xLTEtNzQ4OTY_ae4af1ee-5161-437b-bdd1-2b5ac6dcbf27"
      unitRef="usd">-41007000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMTktMy0xLTEtNzQ4OTY_edcef5a3-ad48-419a-a221-1d3dd6bce002"
      unitRef="usd">-40796000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMjAtMS0xLTEtNzQ4OTY_3d811ac5-323b-407b-9b02-e53e60ced2f9"
      unitRef="usd">374000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMjAtMy0xLTEtNzQ4OTY_6b20037f-f4b6-43fd-95cb-702717d14041"
      unitRef="usd">-833000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMjEtMS0xLTEtNzQ4OTY_1d8aa120-32b9-4d12-8332-657dd2e3d16d"
      unitRef="usd">-41381000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMjEtMy0xLTEtNzQ4OTY_c21108ce-c89c-42e1-bd93-3e5882fe4526"
      unitRef="usd">-39963000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMjItMS0xLTEtNzQ4OTY_92f7ea43-bc54-401f-85db-bb29d2b73541"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMjItMS0xLTEtNzQ4OTY_bc280ff8-778e-40ec-b612-7f735b75eb85"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMjItMy0xLTEtNzQ4OTY_df7d27aa-74ed-48a2-8302-8c3072f0ca66"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMjItMy0xLTEtNzQ4OTY_e9ebdd9d-e61e-4843-80dc-acc59ee5c074"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMjMtMS0xLTEtNzQ4OTY_20a6ca4c-d1cb-4aab-84b2-f8e655eb2e61"
      unitRef="shares">323334000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMjMtMS0xLTEtNzQ4OTY_a8f9239b-bf50-41ba-9bba-dfca61f4af53"
      unitRef="shares">323334000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMjMtMy0xLTEtNzQ4OTY_9a86e6cd-d437-4148-87a3-0ab15756f357"
      unitRef="shares">305947000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yNS9mcmFnOjA5YTVmYTU0MDVkNTRhODFhNGIzOTFkZDgwZDJmNmJiL3RhYmxlOjQxNzJiMzYzMTBlZTRjOTJiYjJhMTRhOTk0M2Q4NjNkL3RhYmxlcmFuZ2U6NDE3MmIzNjMxMGVlNGM5MmJiMmExNGE5OTQzZDg2M2RfMjMtMy0xLTEtNzQ4OTY_f66be397-2ac9-488c-9668-82385e7e191f"
      unitRef="shares">305947000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yOC9mcmFnOmMzYmY1ZWIzMWM4NDQwNDE5ZWQ2YzVkZDIwMGRlZTYxL3RhYmxlOjNjYWUxNzMyZmM1YjRiY2M4ZjIzMjZkNWJiYmJjMzhkL3RhYmxlcmFuZ2U6M2NhZTE3MzJmYzViNGJjYzhmMjMyNmQ1YmJiYmMzOGRfMy0xLTEtMS03NDg5Ng_fe23fdf3-63b8-494a-83e1-c688f442ffba"
      unitRef="usd">-41381000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yOC9mcmFnOmMzYmY1ZWIzMWM4NDQwNDE5ZWQ2YzVkZDIwMGRlZTYxL3RhYmxlOjNjYWUxNzMyZmM1YjRiY2M4ZjIzMjZkNWJiYmJjMzhkL3RhYmxlcmFuZ2U6M2NhZTE3MzJmYzViNGJjYzhmMjMyNmQ1YmJiYmMzOGRfMy0zLTEtMS03NDg5Ng_ec9c71af-d33d-4214-b1a5-79481c66c0a1"
      unitRef="usd">-39963000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yOC9mcmFnOmMzYmY1ZWIzMWM4NDQwNDE5ZWQ2YzVkZDIwMGRlZTYxL3RhYmxlOjNjYWUxNzMyZmM1YjRiY2M4ZjIzMjZkNWJiYmJjMzhkL3RhYmxlcmFuZ2U6M2NhZTE3MzJmYzViNGJjYzhmMjMyNmQ1YmJiYmMzOGRfNS0xLTEtMS03NDg5Ng_cd2cd098-1ed4-4bcd-887f-122a3933d4cf"
      unitRef="usd">-10100000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yOC9mcmFnOmMzYmY1ZWIzMWM4NDQwNDE5ZWQ2YzVkZDIwMGRlZTYxL3RhYmxlOjNjYWUxNzMyZmM1YjRiY2M4ZjIzMjZkNWJiYmJjMzhkL3RhYmxlcmFuZ2U6M2NhZTE3MzJmYzViNGJjYzhmMjMyNmQ1YmJiYmMzOGRfNS0zLTEtMS03NDg5Ng_8dd89bac-a16a-437f-8f5e-bd66588144b1"
      unitRef="usd">-129000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yOC9mcmFnOmMzYmY1ZWIzMWM4NDQwNDE5ZWQ2YzVkZDIwMGRlZTYxL3RhYmxlOjNjYWUxNzMyZmM1YjRiY2M4ZjIzMjZkNWJiYmJjMzhkL3RhYmxlcmFuZ2U6M2NhZTE3MzJmYzViNGJjYzhmMjMyNmQ1YmJiYmMzOGRfNi0xLTEtMS03NDg5Ng_89fabcd6-d579-40ec-83a5-330a585f4bff"
      unitRef="usd">-10100000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yOC9mcmFnOmMzYmY1ZWIzMWM4NDQwNDE5ZWQ2YzVkZDIwMGRlZTYxL3RhYmxlOjNjYWUxNzMyZmM1YjRiY2M4ZjIzMjZkNWJiYmJjMzhkL3RhYmxlcmFuZ2U6M2NhZTE3MzJmYzViNGJjYzhmMjMyNmQ1YmJiYmMzOGRfNi0zLTEtMS03NDg5Ng_a44c0aee-a3d3-40a6-af90-01b0f39cd6ff"
      unitRef="usd">-129000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yOC9mcmFnOmMzYmY1ZWIzMWM4NDQwNDE5ZWQ2YzVkZDIwMGRlZTYxL3RhYmxlOjNjYWUxNzMyZmM1YjRiY2M4ZjIzMjZkNWJiYmJjMzhkL3RhYmxlcmFuZ2U6M2NhZTE3MzJmYzViNGJjYzhmMjMyNmQ1YmJiYmMzOGRfNy0xLTEtMS03NDg5Ng_7ad8a376-8509-4b8e-a091-37f246ab400b"
      unitRef="usd">-51481000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8yOC9mcmFnOmMzYmY1ZWIzMWM4NDQwNDE5ZWQ2YzVkZDIwMGRlZTYxL3RhYmxlOjNjYWUxNzMyZmM1YjRiY2M4ZjIzMjZkNWJiYmJjMzhkL3RhYmxlcmFuZ2U6M2NhZTE3MzJmYzViNGJjYzhmMjMyNmQ1YmJiYmMzOGRfNy0zLTEtMS03NDg5Ng_10806519-df58-422e-844f-a35474ab26c0"
      unitRef="usd">-40092000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5910995576d04992ba8cb8b45138e457_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNC0xLTEtMS03NDg5Ng_e62569fe-7642-4544-9bc9-ce833e9ff4e0"
      unitRef="shares">277708000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5910995576d04992ba8cb8b45138e457_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNC0zLTEtMS03NDg5Ng_98efd066-ca28-4c67-a0ec-70dfd6102e76"
      unitRef="usd">277000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id090ed315df142c8b23ba3d72d2040e0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNC01LTEtMS03NDg5Ng_1bef6631-770f-4de0-af45-4c4f4676bb31"
      unitRef="shares">45904000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id090ed315df142c8b23ba3d72d2040e0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNC03LTEtMS03NDg5Ng_0f9dcd65-08af-4c64-92d8-e734ef44cc27"
      unitRef="usd">44000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0d50f3983c6640f18608d6c6b3f2cc53_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNC05LTEtMS03NDg5Ng_2c32c068-802e-4f45-b8c8-1f7c4c72fc1a"
      unitRef="usd">1494512000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i44e57ac03b6e4894aeb8fc5446e1e4ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNC0xMS0xLTEtNzQ4OTY_f2f00dc6-f3c6-4b30-8e05-ae66af92bae8"
      unitRef="usd">-680829000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1c394b694af949a08b790d5b5cd82bb6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNC0xMy0xLTEtNzQ4OTY_2cf9e0a2-f5d1-4990-a7e9-6feaf6b70cf3"
      unitRef="usd">-2645000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNC0xNS0xLTEtNzQ4OTY_31365ecf-9242-4346-a84d-ba99e2b61321"
      unitRef="usd">811359000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i542313c948314baaaa177e3cf6eb6d51_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNS05LTEtMS04MTg0NQ_18fa73e5-9205-4203-beba-17704508c082"
      unitRef="usd">-318756000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4ae8040b59d84837a922f7828f8dd0ac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNS0xMS0xLTEtODE5MTA_ac230e1e-7017-48c5-ae06-9ffa8e15f325"
      unitRef="usd">34319000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4bd61becec7c442d81337c517f71b346_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNS0xNS0xLTEtODA5OTk_e0394f9b-ca8f-4092-9b5c-4732cdb05363"
      unitRef="usd">-284437000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i493f0eacb09440f79493a0e0ebdca068_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNi0xLTEtMS04MTcwOA_24249bf6-2947-4c67-a13d-d17714ae7163"
      unitRef="shares">19000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i59fb14744a8040b397397633b89c2e36_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNi05LTEtMS04MTg1Mw_846b0f1d-8f84-4737-b5cd-5f10ec4bb4de"
      unitRef="usd">1957000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNi0xNS0xLTEtODE5Nzc_8eba308e-3c48-47d4-a2ea-e4eb17fa32ce"
      unitRef="usd">1957000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <cloud:IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares
      contextRef="i493f0eacb09440f79493a0e0ebdca068_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNy0xLTEtMS04MTcwOA_b71700f3-1a15-4763-a4c2-89625e9af891"
      unitRef="shares">52000</cloud:IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i493f0eacb09440f79493a0e0ebdca068_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNS0xLTEtMS03NDg5Ng_5f6daf4a-3e4f-4d63-a827-7f273cdae9bc"
      unitRef="shares">65000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i3a08fa45bb544772a0fc75464f904a99_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNS01LTEtMS03NDg5Ng_cfa63ed2-a7be-485c-8956-0af7889c3d11"
      unitRef="shares">769000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3a08fa45bb544772a0fc75464f904a99_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNS03LTEtMS03NDg5Ng_cceaf11e-767f-40db-907e-a30883dd7bbb"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i59fb14744a8040b397397633b89c2e36_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNS05LTEtMS03NDg5Ng_b29c06aa-56d0-41ee-bdde-b762699dac8d"
      unitRef="usd">3005000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNS0xNS0xLTEtNzQ4OTY_bd684a06-1fea-4780-8628-fbd6976f0cd4"
      unitRef="usd">3006000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i493f0eacb09440f79493a0e0ebdca068_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNi0xLTEtMS03NDg5Ng_fa894b9b-fcf6-429e-b4a7-49eded22bcd1"
      unitRef="shares">2000</us-gaap:StockRepurchasedDuringPeriodShares>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod
      contextRef="i3a08fa45bb544772a0fc75464f904a99_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfNy01LTEtMS03NDg5Ng_15c093d3-3ae1-4b59-a0c5-c050cc82d4af"
      unitRef="shares">23000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod>
    <cloud:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="i59fb14744a8040b397397633b89c2e36_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfOC05LTEtMS03NDg5Ng_76ac9004-f23e-4e09-abe4-2c6770c8e668"
      unitRef="usd">841000</cloud:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <cloud:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfOC0xNS0xLTEtNzQ4OTY_fd2bda37-009c-44c7-83b4-bad8668e3f78"
      unitRef="usd">841000</cloud:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i493f0eacb09440f79493a0e0ebdca068_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfOS0xLTEtMS03NDg5Ng_e9eb7b68-2954-4af3-b69c-ad09452d8258"
      unitRef="shares">410000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i493f0eacb09440f79493a0e0ebdca068_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfOS0zLTEtMS03NDg5Ng_5135862a-0a3f-4dd7-a1d6-e9f5e0d071b0"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i3a08fa45bb544772a0fc75464f904a99_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfOS01LTEtMS03NDg5Ng_f8c44981-1239-45cb-b4fa-b81566d0a3c5"
      unitRef="shares">299000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i59fb14744a8040b397397633b89c2e36_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfOS05LTEtMS03NDg5Ng_fdfc2a01-936f-4a8a-8ab9-e159ba0e1da9"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfOS0xNS0xLTEtNzQ4OTY_646c0f4b-75c1-4b34-a917-daf3083af9ac"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i3a08fa45bb544772a0fc75464f904a99_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTAtNS0xLTEtNzQ4OTY_04395840-5789-4152-83b5-3150a7171233"
      unitRef="shares">6000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i59fb14744a8040b397397633b89c2e36_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTAtOS0xLTEtNzQ4OTY_6664c715-c015-408f-a768-8f67f5953b93"
      unitRef="usd">748000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTAtMTUtMS0xLTc0ODk2_242da8ae-41b2-4013-a391-0fcb2f88fa15"
      unitRef="usd">748000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <cloud:StockIssuedDuringPeriodSharesConversionOfShares
      contextRef="i493f0eacb09440f79493a0e0ebdca068_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTEtMS0xLTEtNzQ4OTY_cb7a4fc8-9071-42b9-99d6-f01f6c9eb008"
      unitRef="shares">1861000</cloud:StockIssuedDuringPeriodSharesConversionOfShares>
    <cloud:StockIssuedDuringPeriodValueConversionOfShares
      contextRef="i493f0eacb09440f79493a0e0ebdca068_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTEtMy0xLTEtNzQ4OTY_f354c823-2212-43a0-9baf-bd651bc3cf10"
      unitRef="usd">2000</cloud:StockIssuedDuringPeriodValueConversionOfShares>
    <cloud:StockIssuedDuringPeriodSharesConversionOfShares
      contextRef="i3a08fa45bb544772a0fc75464f904a99_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTEtNS0xLTEtNzQ4OTY_4b4ded92-470d-4ba4-8f37-9c8eccf72db3"
      unitRef="shares">-1861000</cloud:StockIssuedDuringPeriodSharesConversionOfShares>
    <cloud:StockIssuedDuringPeriodValueConversionOfShares
      contextRef="i3a08fa45bb544772a0fc75464f904a99_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTEtNy0xLTEtNzQ4OTY_ba0697a0-9908-4de8-a4ed-3bdb6741c1dd"
      unitRef="usd">-2000</cloud:StockIssuedDuringPeriodValueConversionOfShares>
    <cloud:StockIssuedDuringPeriodValueConversionOfShares
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTEtMTUtMS0xLTc0ODk2_fc287de0-c464-4cba-836d-f895110b8b6a"
      unitRef="usd">0</cloud:StockIssuedDuringPeriodValueConversionOfShares>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i493f0eacb09440f79493a0e0ebdca068_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTItMS0xLTEtNzQ4OTY_c6fb7207-28a5-4b2c-b02e-a4f1a34e03d8"
      unitRef="shares">299000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i59fb14744a8040b397397633b89c2e36_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTItOS0xLTEtNzQ4OTY_0a0da793-fe6c-4cc4-8b9b-7f12f9fceff7"
      unitRef="usd">201000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTItMTUtMS0xLTc0ODk2_08ada910-6d06-4092-8c31-66907893a873"
      unitRef="usd">201000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i59fb14744a8040b397397633b89c2e36_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTYtOS0xLTEtNzQ4OTY_95b53ca3-bc7e-4db7-993e-a8fe49c9a26f"
      unitRef="usd">35181000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTYtMTUtMS0xLTc0ODk2_56f394e9-a107-454f-af30-f8ccbba4baed"
      unitRef="usd">35181000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i7f177d5b2c8e48d2863ca7a3e7157dd3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTctMTEtMS0xLTc0ODk2_4cf5db20-0bbd-410e-bd90-edb8e1b860c8"
      unitRef="usd">-41381000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTctMTUtMS0xLTc0ODk2_d24aa9ec-d63e-48aa-a5c5-eeff8ab991bd"
      unitRef="usd">-41381000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="icb05f201ecc448dab4a442258352da43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTgtMTMtMS0xLTc0ODk2_b546301f-6bce-46d9-b774-efaef4d81207"
      unitRef="usd">-10100000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTgtMTUtMS0xLTc0ODk2_84af0a07-6126-4b32-9042-55dd69a7e7fd"
      unitRef="usd">-10100000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2540b01b816048e2b54b8b2d3c7e0411_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTktMS0xLTEtNzQ4OTY_2fd886aa-942f-4531-82b5-70780498a412"
      unitRef="shares">280412000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2540b01b816048e2b54b8b2d3c7e0411_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTktMy0xLTEtNzQ4OTY_5c41a347-722d-4e0f-934e-34123eebbbc6"
      unitRef="usd">280000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0e785ed3e6514c07a879e6f208f2aff0_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTktNS0xLTEtNzQ4OTY_fc15eaea-3807-4ed8-99d4-65a1107eb867"
      unitRef="shares">45128000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0e785ed3e6514c07a879e6f208f2aff0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTktNy0xLTEtNzQ4OTY_73a117a5-5dab-4d13-bd3f-e3a82d5a347e"
      unitRef="usd">43000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i402d74e220a64d78b1e6367f456fd640_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTktOS0xLTEtNzQ4OTY_4dd7663b-a915-4e53-845c-731831abfd5d"
      unitRef="usd">1215790000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4e36b30b16514952b9bbec19c85767d5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTktMTEtMS0xLTc0ODk2_2098fa8e-3820-41d7-b873-533e063f6a1c"
      unitRef="usd">-687891000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8995976e96af4286bd1b7692fc232c31_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTktMTMtMS0xLTc0ODk2_f8a3e076-a749-406e-8e10-06d464e4c19f"
      unitRef="usd">-12745000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOjZkMjU5ZjdiNGJmYjQ2NWZiMjk3MjliMzFiNzE3YzE1L3RhYmxlcmFuZ2U6NmQyNTlmN2I0YmZiNDY1ZmIyOTcyOWIzMWI3MTdjMTVfMTktMTUtMS0xLTc0ODk2_d2dcfdee-bd23-4c52-97c8-0a2fc0037956"
      unitRef="usd">515477000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i88f7e3282bfc4439b13a7c781c6ab68c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMy0xLTEtMS03NDg5Ng_1ffd2309-9b8e-463b-9456-81522705a99c"
      unitRef="shares">249401000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i88f7e3282bfc4439b13a7c781c6ab68c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMy0zLTEtMS03NDg5Ng_adadcf05-c366-452c-a212-f7a5c45c9213"
      unitRef="usd">249000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i525e48a84f5849e3952b5ec9c166c40f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMy01LTEtMS03NDg5Ng_53a82440-92f6-47a7-88e5-6fe733465809"
      unitRef="shares">59239000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i525e48a84f5849e3952b5ec9c166c40f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMy03LTEtMS03NDg5Ng_89ef7a7c-3814-4cab-b7a1-8d0f1f56e9d5"
      unitRef="usd">55000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i267bb1c6905649fb90858d93b6186fd2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMy05LTEtMS03NDg5Ng_78faa76a-62de-4a71-a4b6-d186d96da503"
      unitRef="usd">1236993000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib6246e63939b42f9b9b921a0b05a99c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMy0xMS0xLTEtNzQ4OTY_14c4c393-316d-4f57-a256-12dc6c79e05f"
      unitRef="usd">-420520000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9d9e650a1c8d488ebcdb3f912d814408_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMy0xMy0xLTEtNzQ4OTY_23a90994-dffc-455f-92fa-e58b32feff81"
      unitRef="usd">163000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i160bc0e872bd4cc1887239fc5fbd190b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMy0xNS0xLTEtNzQ4OTY_31a2dbda-90d6-48b7-8313-a0394f934802"
      unitRef="usd">816940000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="icbed1c7000a14963b067ca6f408c7f59_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfNS0xLTEtMS03NDg5Ng_0d31c66d-5ea1-420a-93d9-4e8cf654fd5e"
      unitRef="shares">321000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icbed1c7000a14963b067ca6f408c7f59_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfNS0zLTEtMS03NDg5Ng_464badfd-4649-4b1f-b133-9bc1600cdbcf"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ifd5a526795ad49cf8af4cdc349edc218_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfNS01LTEtMS03NDg5Ng_d19c491a-b7af-4b62-aa77-96015ef35ffe"
      unitRef="shares">926000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifd5a526795ad49cf8af4cdc349edc218_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfNS03LTEtMS03NDg5Ng_c1f03abb-194a-40a2-aaf6-a805d80e0aad"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2c57f02a998f478a8ab0093698c92620_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfNS05LTEtMS03NDg5Ng_c8188709-7de0-40ac-9e20-92a0b2d7d48f"
      unitRef="usd">7963000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfNS0xNS0xLTEtNzQ4OTY_561ed63c-e1ad-412f-a7fe-d736bdef1488"
      unitRef="usd">7965000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="icbed1c7000a14963b067ca6f408c7f59_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfNi0xLTEtMS03NDg5Ng_f175a70a-e563-42e8-ae91-32e9e5bf79de"
      unitRef="shares">60000</us-gaap:StockRepurchasedDuringPeriodShares>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod
      contextRef="ifd5a526795ad49cf8af4cdc349edc218_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfNy01LTEtMS03NDg5Ng_2bd9d83a-8d90-48d3-92e1-b9f12143a226"
      unitRef="shares">35000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsEarlyExercisesInPeriod>
    <cloud:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="ifd5a526795ad49cf8af4cdc349edc218_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfOC03LTEtMS03NDg5Ng_fc6325b1-6b51-435b-ab9d-1d35e043784d"
      unitRef="usd">1000</cloud:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <cloud:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="i2c57f02a998f478a8ab0093698c92620_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfOC05LTEtMS03NDg5Ng_1d834a67-a426-440b-8664-9e80f31749cd"
      unitRef="usd">1030000</cloud:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <cloud:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfOC0xNS0xLTEtNzQ4OTY_b6c530a5-b8f0-4ce2-bda8-95376a4dc609"
      unitRef="usd">1031000</cloud:APICShareBasedPaymentArrangementIncreaseForStockOptionsEarlyExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="icbed1c7000a14963b067ca6f408c7f59_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfOS0xLTEtMS03NDg5Ng_d33d5913-f48c-4c6f-8621-600b4354c317"
      unitRef="shares">332000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ifd5a526795ad49cf8af4cdc349edc218_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfOS01LTEtMS03NDg5Ng_aaff99d8-5415-4932-a6b1-6747bed5b1dc"
      unitRef="shares">337000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i2c57f02a998f478a8ab0093698c92620_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfOS05LTEtMS03NDg5Ng_8cd19591-42e0-4bba-bc78-9252e051c5ed"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfOS0xNS0xLTEtNzQ4OTY_4a2064e6-a909-4117-a27a-3490da245a6a"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ifd5a526795ad49cf8af4cdc349edc218_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTAtNS0xLTEtNzQ4OTY_c44a64bb-7e83-4a6f-abd0-22ec27e8d320"
      unitRef="shares">6000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2c57f02a998f478a8ab0093698c92620_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTAtOS0xLTEtNzQ4OTY_4ae42e56-cebd-4517-9186-532656fa045b"
      unitRef="usd">530000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTAtMTUtMS0xLTc0ODk2_fe4c4ba5-9637-4666-88c1-6af20ba9a10b"
      unitRef="usd">530000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <cloud:StockIssuedDuringPeriodSharesConversionOfShares
      contextRef="icbed1c7000a14963b067ca6f408c7f59_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTEtMS0xLTEtNzQ4OTY_fefa7267-321f-471e-9a99-4527a09b703a"
      unitRef="shares">5964000</cloud:StockIssuedDuringPeriodSharesConversionOfShares>
    <cloud:StockIssuedDuringPeriodValueConversionOfShares
      contextRef="icbed1c7000a14963b067ca6f408c7f59_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTEtMy0xLTEtNzQ4OTY_2d7e3070-2f81-4aa3-8cb2-211e1fba8659"
      unitRef="usd">6000</cloud:StockIssuedDuringPeriodValueConversionOfShares>
    <cloud:StockIssuedDuringPeriodSharesConversionOfShares
      contextRef="ifd5a526795ad49cf8af4cdc349edc218_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTEtNS0xLTEtNzQ4OTY_4cd68aea-fbed-4a72-b287-711ddff04628"
      unitRef="shares">-5964000</cloud:StockIssuedDuringPeriodSharesConversionOfShares>
    <cloud:StockIssuedDuringPeriodValueConversionOfShares
      contextRef="ifd5a526795ad49cf8af4cdc349edc218_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTEtNy0xLTEtNzQ4OTY_64806755-fcfa-4493-beb7-9f8f6a8620d7"
      unitRef="usd">-6000</cloud:StockIssuedDuringPeriodValueConversionOfShares>
    <cloud:StockIssuedDuringPeriodValueConversionOfShares
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTEtMTUtMS0xLTc0ODk2_7969c687-14c5-41d1-a70f-d4a494c23ee1"
      unitRef="usd">0</cloud:StockIssuedDuringPeriodValueConversionOfShares>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2c57f02a998f478a8ab0093698c92620_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTYtOS0xLTEtNzQ4OTY_239674f0-290f-4a99-8e23-d0c1cfa05a77"
      unitRef="usd">18727000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTYtMTUtMS0xLTc0ODk2_39794ae6-e86a-4cc6-8cfe-0d496f05180d"
      unitRef="usd">18727000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i2f6d85d35192453888326f249d43d78a_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTctMTEtMS0xLTc0ODk2_40dea7ea-4f5f-448f-b56c-6d2fdc71fef9"
      unitRef="usd">-39963000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTctMTUtMS0xLTc0ODk2_a4526815-dece-4163-95ed-6974f8be2657"
      unitRef="usd">-39963000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i989ca4dee1574e98866d344b7f5c8608_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTgtMTMtMS0xLTc0ODk2_39fb59a9-2f88-4c92-a9ab-6055b1b3a8ee"
      unitRef="usd">-129000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTgtMTUtMS0xLTc0ODk2_ea05cb25-706d-4cf8-9ef3-b4a3ba1595a0"
      unitRef="usd">-129000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iea61b37e166f4cea98faf363d5d26514_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTktMS0xLTEtNzQ4OTY_91ccc3ff-d39a-40b0-898b-19e49c20b715"
      unitRef="shares">255958000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iea61b37e166f4cea98faf363d5d26514_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTktMy0xLTEtNzQ4OTY_7fd10671-c941-444f-b12c-1028a5da672b"
      unitRef="usd">256000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5b33b19cf4c746ea97490262da03be2d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTktNS0xLTEtNzQ4OTY_6f206fae-a308-4329-ab07-1bfa538beec5"
      unitRef="shares">54567000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5b33b19cf4c746ea97490262da03be2d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTktNy0xLTEtNzQ4OTY_ed87060a-7d07-4a8f-8344-bd8fe7d13e9f"
      unitRef="usd">51000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7bc3a0918e48454eb778efe8ca145324_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTktOS0xLTEtNzQ4OTY_cf9ba7ed-b05f-48ca-86b4-4ea1fec898ea"
      unitRef="usd">1264182000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i68aa78a563b546e7b026c544ba3d60b5_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTktMTEtMS0xLTc0ODk2_7ec27d06-afd4-40ca-94ba-16c45b8f4336"
      unitRef="usd">-460483000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic5bb45292d7d48cf8de97c41a74bf090_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTktMTMtMS0xLTc0ODk2_614405a3-c309-4316-83cf-81e84dcd6948"
      unitRef="usd">34000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a79c94fc3ed44eeaf77ba4302cc2db5_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zMS9mcmFnOmE0NDJmZTIyOTc1NzQ3OTA5ZDdjMmFiNjIwMGE2MTUxL3RhYmxlOmJiZjI1ZDcxOTI4YzQwOTA4ZDRhMzViMmFmMTRjMDZlL3RhYmxlcmFuZ2U6YmJmMjVkNzE5MjhjNDA5MDhkNGEzNWIyYWYxNGMwNmVfMTktMTUtMS0xLTc0ODk2_8b5b1a96-2e3a-4641-a66d-cc3e60e9e4e8"
      unitRef="usd">804040000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNC0yLTEtMS03NDg5Ng_b8d35408-02cf-4e39-8ee3-762426ea97d7"
      unitRef="usd">-41381000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNC00LTEtMS03NDg5Ng_d9551a32-c35b-4f44-86c0-08ac7cdc3e8d"
      unitRef="usd">-39963000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNi0yLTEtMS03NDg5Ng_57328d95-e2a6-46cb-bacd-fd05f45daff9"
      unitRef="usd">20014000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNi00LTEtMS03NDg5Ng_e9e46622-66b8-45db-9412-d9008a15b437"
      unitRef="usd">15218000</us-gaap:DepreciationDepletionAndAmortization>
    <cloud:OperatingLeaseCostNoncash
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNy0yLTEtMS03NDg5Ng_7fb60ef5-aad9-4926-916f-59474e73f6ef"
      unitRef="usd">8610000</cloud:OperatingLeaseCostNoncash>
    <cloud:OperatingLeaseCostNoncash
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNy00LTEtMS03NDg5Ng_347ed184-0208-4013-91fb-a3d908d761db"
      unitRef="usd">5346000</cloud:OperatingLeaseCostNoncash>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfOC0yLTEtMS03NDg5Ng_cdab867c-c609-48fa-bfad-f5fe45bbbb45"
      unitRef="usd">9662000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfOC00LTEtMS03NDg5Ng_6d4ac36a-0725-4bd2-bb30-e111793cf84c"
      unitRef="usd">6060000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfOS0yLTEtMS03NDg5Ng_c57e1ed1-2919-4f83-a010-d5982f03e7ad"
      unitRef="usd">33965000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfOS00LTEtMS03NDg5Ng_a1b9e37d-e975-4caf-9add-ba9f88bbaf0d"
      unitRef="usd">18042000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMTAtMi0xLTEtNzQ4OTY_df818490-9317-4b2c-94a7-0d0484715397"
      unitRef="usd">1170000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMTAtNC0xLTEtNzQ4OTY_827e2163-bca3-4f60-9a22-e78a0a6470f6"
      unitRef="usd">8971000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMTEtMi0xLTEtNzQ4OTY_3c842d17-0977-4593-933e-f29174b3547a"
      unitRef="usd">-2195000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMTEtNC0xLTEtNzQ4OTY_bf0b8a63-990f-47ac-819c-b14d3a6cec81"
      unitRef="usd">-1879000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMTItMi0xLTEtNzQ4OTY_4ae88fc3-c21a-4e1f-9132-2005b21d375e"
      unitRef="usd">6000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMTItNC0xLTEtNzQ4OTY_52c2743d-02c5-4908-836e-ba30b4575683"
      unitRef="usd">-1513000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMTMtMi0xLTEtNzQ4OTY_cc8e0db5-0d17-4143-8970-ade684754f0e"
      unitRef="usd">968000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMTMtNC0xLTEtNzQ4OTY_c7a292df-8cd5-46f9-90d8-db9b5d09e739"
      unitRef="usd">1470000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMTYtMi0xLTEtNzQ4OTY_bb0e21fa-79cb-4a79-8d9f-5053f3b228b6"
      unitRef="usd">113000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMTYtNC0xLTEtNzQ4OTY_6001bb8f-551f-4242-96bb-e64ecaa61843"
      unitRef="usd">79000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMTgtMi0xLTEtNzQ4OTY_f9e67671-5c41-46ac-bb2c-8295ac8f1c31"
      unitRef="usd">30775000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMTgtNC0xLTEtNzQ4OTY_17735170-a4f5-4a2b-9808-3129aedd3cbf"
      unitRef="usd">9211000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMTktMi0xLTEtNzQ4OTY_489b4d86-9c5c-46e6-973e-0d1cfa77a823"
      unitRef="usd">250000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMTktNC0xLTEtNzQ4OTY_8c108d42-2959-44cd-831f-b233a481eae5"
      unitRef="usd">122000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <cloud:IncreaseDecreaseInCapitalizedContractCost
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjAtMi0xLTEtNzQ4OTY_ea9ae2bd-ca78-4d93-926f-32a11e66bcde"
      unitRef="usd">15608000</cloud:IncreaseDecreaseInCapitalizedContractCost>
    <cloud:IncreaseDecreaseInCapitalizedContractCost
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjAtNC0xLTEtNzQ4OTY_87760be9-2413-48f4-9c2a-c0ad8e3c8156"
      unitRef="usd">10866000</cloud:IncreaseDecreaseInCapitalizedContractCost>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjEtMi0xLTEtNzQ4OTY_710fc49f-845c-45b5-a828-717c9b7da776"
      unitRef="usd">6775000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjEtNC0xLTEtNzQ4OTY_945b7905-70f9-4bb8-9679-92e7f164692e"
      unitRef="usd">-614000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjItMi0xLTEtNzQ4OTY_7e5f51a1-4325-4b1f-8fe5-873e4a2b1ed3"
      unitRef="usd">85000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjItNC0xLTEtNzQ4OTY_76e7e281-9da0-4c0b-a7c8-c89d59997ad7"
      unitRef="usd">-1361000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjMtMi0xLTEtNzQ4OTY_d7d3c480-e499-4330-80a6-626b056888d4"
      unitRef="usd">1862000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjMtNC0xLTEtNzQ4OTY_b2a06e66-e713-46af-ab95-c8c2d24b1c03"
      unitRef="usd">6181000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjQtMi0xLTEtNzQ4OTY_cafa20d6-26dc-4b67-bc3b-6ab5196151cd"
      unitRef="usd">-25427000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjQtNC0xLTEtNzQ4OTY_1f64acc4-e5fc-4c52-a238-392a19976ef7"
      unitRef="usd">10119000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <cloud:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjUtMi0xLTEtNzQ4OTY_b3dd1879-4a69-4cb0-8495-a0abfc58baa1"
      unitRef="usd">-9455000</cloud:IncreaseDecreaseInOperatingLeaseLiabilities>
    <cloud:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjUtNC0xLTEtNzQ4OTY_f8b9d6ff-2524-4229-abbf-32491f78e6b2"
      unitRef="usd">-5352000</cloud:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjYtMi0xLTEtNzQ4OTY_4229400c-e3b9-44a4-8d3c-0b3c2cbc77d7"
      unitRef="usd">16001000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjYtNC0xLTEtNzQ4OTY_d3b09267-9069-4dee-a597-c93edcb16c61"
      unitRef="usd">14646000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjctMi0xLTEtNzQ4OTY_e8dfe58a-8158-4fdc-887a-4761465fb80b"
      unitRef="usd">-277000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjctNC0xLTEtNzQ4OTY_5e2ccf69-5bb3-43ca-9bbb-23015c90c17c"
      unitRef="usd">535000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjgtMi0xLTEtNzQ4OTY_621794fa-7d25-464d-8102-a928b53201cc"
      unitRef="usd">-35467000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMjgtNC0xLTEtNzQ4OTY_72f31545-523c-4bca-9f53-1f16c273fbde"
      unitRef="usd">23494000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMzAtMi0xLTEtNzQ4OTY_c68dacc6-52f6-46fa-96ac-6d547280ee2d"
      unitRef="usd">24481000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMzAtNC0xLTEtNzQ4OTY_5087640c-5a8f-4314-9d3f-f6186a5b0c4a"
      unitRef="usd">22268000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMzEtMi0xLTEtNzQ4OTY_7a653964-2d14-42ea-8642-93820e1224a3"
      unitRef="usd">4453000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMzEtNC0xLTEtNzQ4OTY_68b3ab6a-db56-4533-b8bc-42958b354e69"
      unitRef="usd">3445000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMzItMi0xLTEtNzQ4OTY_bef6d6ad-6d03-4132-a957-788de7495dbe"
      unitRef="usd">4380000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMzItNC0xLTEtNzQ4OTY_408f443b-2d15-4f01-af7a-0d5c119f18cc"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMzMtMi0xLTEtNzQ4OTY_5daa2bb8-3993-4ff4-a1d4-55f7d349fc53"
      unitRef="usd">264541000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMzMtNC0xLTEtNzQ4OTY_11c75d6d-f5c5-4994-bccc-ff7b81a4e285"
      unitRef="usd">188377000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMzYtMi0xLTEtNzQ4OTY_3c2e136d-0c49-4496-9438-30f59de2525a"
      unitRef="usd">187048000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMzYtNC0xLTEtNzQ4OTY_eece2386-5aef-44e0-abe5-ca82877c6e52"
      unitRef="usd">261822000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMzctMi0xLTEtNzQ4OTY_72be3047-6a77-4dd1-9ea7-3973d4fcb909"
      unitRef="usd">-2000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMzctNC0xLTEtNzQ4OTY_2d8cc58b-33ec-4bca-a5c3-d024e27e8146"
      unitRef="usd">-44000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMzgtMi0xLTEtNzQ4OTY_8a7f9d61-f295-485e-b4af-27fdc099280d"
      unitRef="usd">-110805000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfMzgtNC0xLTEtNzQ4OTY_09b1ca1d-e812-4f19-85bc-3b954aed6257"
      unitRef="usd">47776000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <cloud:PaymentsForRepurchasesAndConversionsOfConvertibleNotes
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNDQtMi0xLTEtODQwNjI_0677c428-7c2f-49cd-8d20-e51162556ec1"
      unitRef="usd">16571000</cloud:PaymentsForRepurchasesAndConversionsOfConvertibleNotes>
    <cloud:PaymentsForRepurchasesAndConversionsOfConvertibleNotes
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNDQtNC0xLTEtODQwNjI_5841b3fe-df60-4b33-a5cf-7f1adbde6ced"
      unitRef="usd">0</cloud:PaymentsForRepurchasesAndConversionsOfConvertibleNotes>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNDQtMi0xLTEtNzQ4OTY_fda03e4d-fdab-470c-b809-13fda77312a4"
      unitRef="usd">3006000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNDQtNC0xLTEtNzQ4OTY_582f9311-cf55-46f8-bb17-558155634346"
      unitRef="usd">7964000</us-gaap:ProceedsFromStockOptionsExercised>
    <cloud:ProceedsFromStockOptionsExercisedEarly
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNDUtMi0xLTEtNzQ4OTY_b3803875-280e-40d5-93a1-592451e30c98"
      unitRef="usd">62000</cloud:ProceedsFromStockOptionsExercisedEarly>
    <cloud:ProceedsFromStockOptionsExercisedEarly
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNDUtNC0xLTEtNzQ4OTY_489f60c4-0c68-4b97-88eb-67952cdaabff"
      unitRef="usd">95000</cloud:ProceedsFromStockOptionsExercisedEarly>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNDYtMi0xLTEtNzQ4OTY_6e43d53a-0bfd-49e0-bd63-3f9d46f2a44c"
      unitRef="usd">3000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNDYtNC0xLTEtNzQ4OTY_740faa4c-3cee-4394-8ace-627447ba2b3f"
      unitRef="usd">150000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNDktMi0xLTEtNzQ4OTY_90b952e2-6245-456c-ae35-cedacd586e37"
      unitRef="usd">748000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNDktNC0xLTEtNzQ4OTY_28a83065-e6e0-41bb-84bb-6bb549739355"
      unitRef="usd">530000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNTItMi0xLTEtNzQ4OTY_1c3a2676-93f2-4cef-98a9-41474c61a6d3"
      unitRef="usd">-14254000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNTItNC0xLTEtNzQ4OTY_fc39118c-c5ee-4473-8a15-67e9b892ace5"
      unitRef="usd">7379000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNTMtMi0xLTEtNzQ4OTY_dbe5da5a-75be-4ffd-93c4-19acfcffc8b8"
      unitRef="usd">-160526000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNTMtNC0xLTEtNzQ4OTY_3e9c0a44-ba94-4386-ba91-2deb4b3b12b5"
      unitRef="usd">78649000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNTQtMi0xLTEtNzQ4OTY_a34641e6-66ad-4d55-ae42-72670600349d"
      unitRef="usd">320958000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i160bc0e872bd4cc1887239fc5fbd190b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNTQtNC0xLTEtNzQ4OTY_70478e8b-fb6f-40d1-aa68-37deacecc1b9"
      unitRef="usd">118146000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNTUtMi0xLTEtNzQ4OTY_c50f21d3-24b0-4101-879d-ee32e44b85c5"
      unitRef="usd">160432000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6a79c94fc3ed44eeaf77ba4302cc2db5_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNTUtNC0xLTEtNzQ4OTY_835f6e76-0bcd-458d-aef7-93f02d2bdcdc"
      unitRef="usd">196795000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNTctMi0xLTEtNzQ4OTY_d26179ef-f620-40cb-b907-55640d217d2c"
      unitRef="usd">48000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNTctNC0xLTEtNzQ4OTY_28e7b719-e5cc-4203-ad11-ef77f1874729"
      unitRef="usd">30000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNTgtMi0xLTEtNzQ4OTY_1ffc10c7-8b7a-4571-910a-1b369c06db53"
      unitRef="usd">874000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNTgtNC0xLTEtNzQ4OTY_fb9a4e40-c6f2-46d6-aa6e-fea5ad1ddb09"
      unitRef="usd">656000</us-gaap:IncomeTaxesPaidNet>
    <cloud:CashPaidForOperatingLeaseLiabilities
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNTktMi0xLTEtNzQ4OTY_cd32f604-9896-4551-93b9-66ccb7ccf310"
      unitRef="usd">8291000</cloud:CashPaidForOperatingLeaseLiabilities>
    <cloud:CashPaidForOperatingLeaseLiabilities
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNTktNC0xLTEtNzQ4OTY_94b0227e-5c7d-4edb-9453-96f02ae55990"
      unitRef="usd">5174000</cloud:CashPaidForOperatingLeaseLiabilities>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNjEtMi0xLTEtNzQ4OTY_6d8b02eb-29d9-430d-b870-d9843c237e0f"
      unitRef="usd">1109000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNjEtNC0xLTEtNzQ4OTY_7b026a1f-4b76-43c6-b740-cef6876f6235"
      unitRef="usd">660000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNjItMi0xLTEtNzQ4OTY_41e1f9b6-a63f-4776-91a8-f9a22fbb7667"
      unitRef="usd">16922000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNjItNC0xLTEtNzQ4OTY_ba422fcd-9369-4416-8371-c9daf1e2aa1e"
      unitRef="usd">2827000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <cloud:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNjMtMi0xLTEtNzQ4OTY_431b0813-184f-4a46-9c13-52f636c065f7"
      unitRef="usd">841000</cloud:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions>
    <cloud:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNjMtNC0xLTEtNzQ4OTY_0f72447f-6fc2-44e6-9058-77834277c65a"
      unitRef="usd">1031000</cloud:ShareBasedPaymentArrangementVestingOfEarlyExercisedStockOptions>
    <cloud:BusinessCombinationIndemnityHoldbackConsideration
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNjQtMi0xLTEtNzQ4OTY_d46a2511-2c1b-4fc5-bf83-ab83d6fa88c1"
      unitRef="usd">1275000</cloud:BusinessCombinationIndemnityHoldbackConsideration>
    <cloud:BusinessCombinationIndemnityHoldbackConsideration
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNjQtNC0xLTEtNzQ4OTY_8b97552d-4a49-4e07-b599-06b72387d2c8"
      unitRef="usd">0</cloud:BusinessCombinationIndemnityHoldbackConsideration>
    <us-gaap:StockIssued1
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNjUtMi0xLTEtNzQ4OTY_887297c2-d415-4355-a9c1-a0b2869c1741"
      unitRef="usd">1957000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNjUtNC0xLTEtNzQ4OTY_348f4259-7a5a-4d7d-a836-de2717d581c3"
      unitRef="usd">0</us-gaap:StockIssued1>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNjYtMi0xLTEtNzQ4OTY_faabf18c-1c99-4cd8-834a-608caf00477b"
      unitRef="usd">15966000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl8zNy9mcmFnOmUwMDdkYjMwYjRmNDQwNmNhMTVkYzNiNGY3NmRiNTI3L3RhYmxlOjczZjQ2ZWQyNmZkYjQwOWJhMTVkOGYwZjFhM2IxMjRlL3RhYmxlcmFuZ2U6NzNmNDZlZDI2ZmRiNDA5YmExNWQ4ZjBmMWEzYjEyNGVfNjYtNC0xLTEtNzQ4OTY_afba450d-e8ce-4570-9991-0450df706e4e"
      unitRef="usd">3230000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80My9mcmFnOmIwMDQ2Mzg3NGYzYTRiMTliMmFlZWY4YWIzNjc1M2IyL3RleHRyZWdpb246YjAwNDYzODc0ZjNhNGIxOWIyYWVlZjhhYjM2NzUzYjJfNTc1Mg_9ae6bbf6-be0d-43b7-887a-d58e1c2213f4">Organization and Basis of Presentation&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Organization and Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cloudflare, Inc. (the&#160;Company, Cloudflare, we, us, or our) is a global cloud services provider that delivers a broad range of services to businesses of all sizes and in all geographies, making them more secure, enhancing the performance of their business-critical applications, and eliminating the cost and complexity of managing individual network hardware. Cloudflare&#x2019;s network serves as a scalable, easy-to-use, unified control plane to deliver security, performance, and reliability across on-premise, hybrid, cloud, and software-as-a-service (SaaS) applications. The Company was incorporated in Delaware in July 2009. The Company is headquartered in San Francisco, California.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:18pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying interim condensed consolidated financial statements and accompanying notes have been prepared in conformity with generally accepted accounting principles in the United States (U.S.&#160;GAAP) and applicable regulations of the Securities and Exchange Commission (the SEC) regarding interim financial reporting, and include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. The Company&#x2019;s fiscal year ends on December&#160;31.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the audited &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consolidated financial statements and the related notes thereto included in the Company's Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unaudited Interim Condensed Consolidated Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying interim condensed consolidated balance sheet as of March&#160;31, 2022, the condensed consolidated statements of operations and of comprehensive loss for the three months ended March&#160;31, 2022 and 2021, the condensed consolidated statements of cash flows for the three months ended March&#160;31, 2022 and 2021, the condensed consolidated statements of stockholders&#x2019; equity for the three months ended March&#160;31, 2022 and 2021, and the related footnote disclosures are unaudited. These unaudited interim condensed consolidated financial statements have been prepared in accordance with U.S. GAAP. In management&#x2019;s opinion, the unaudited interim condensed consolidated financial statements include all adjustments necessary to state fairly the Company&#x2019;s financial position as of March&#160;31, 2022, its results of operations for the three months ended March&#160;31, 2022 and 2021, and its cash flows for the three months ended March&#160;31, 2022 and 2021. The results for the three months ended March&#160;31, 2022 are not necessarily indicative of the results expected for the full year ending December&#160;31, 2022 or any future period. The unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and the related notes thereto included in the Company's Annual Report on Form 10-K &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for the fiscal year ended December&#160;31, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of condensed consolidated financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes to the condensed consolidated financial statements. Such estimates include, but are not limited to, allowance for doubtful accounts, deferred contract acquisitions costs, the period of benefit generated from the Company&#x2019;s deferred contract acquisition costs, the capitalization and estimated useful life of internal-use software, the assessment of recoverability of intangible assets and their estimated useful lives, useful lives of property and equipment, liability and equity allocation of convertible senior notes, the determination of the incremental borrowing rate used for operating lease liabilities, the valuation and recognition of stock-based compensation expense, uncertain tax positions, and the recognition and measurement of current and deferred income tax assets and liabilities. Management bases these estimates and assumptions on historical experience and on various other assumptions that are believed to be reasonable. Due to the COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets. The &lt;/span&gt;&lt;/div&gt;Company is not aware of any specific event or circumstance that would require an update to its estimates or assumptions or a revision of the carrying value of its assets or liabilities as of May 5, 2022, the date of issuance of this Quarterly Report on Form 10-Q. These estimates and assumptions may change in the future, however, as new events occur and additional information is obtained. Actual results could differ materially from these estimates.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80My9mcmFnOmIwMDQ2Mzg3NGYzYTRiMTliMmFlZWY4YWIzNjc1M2IyL3RleHRyZWdpb246YjAwNDYzODc0ZjNhNGIxOWIyYWVlZjhhYjM2NzUzYjJfNzY5NjU4MTQwMDk3OA_7f238735-2369-4596-878e-4aa5a8eddbdb">Basis of PresentationThe accompanying interim condensed consolidated financial statements and accompanying notes have been prepared in conformity with generally accepted accounting principles in the United States (U.S.&#160;GAAP) and applicable regulations of the Securities and Exchange Commission (the SEC) regarding interim financial reporting, and include the accounts of the Company and its wholly-owned subsidiaries.&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 the applicable required disclosures and regulations of the SEC. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with the audited &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consolidated financial statements and the related notes thereto included in the Company's Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80My9mcmFnOmIwMDQ2Mzg3NGYzYTRiMTliMmFlZWY4YWIzNjc1M2IyL3RleHRyZWdpb246YjAwNDYzODc0ZjNhNGIxOWIyYWVlZjhhYjM2NzUzYjJfNzY5NjU4MTQwMDk3Nw_26e3a754-b3be-4bc8-9329-1b16077815e8">Principles of ConsolidationAll intercompany balances and transactions have been eliminated in consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:FiscalPeriod
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80My9mcmFnOmIwMDQ2Mzg3NGYzYTRiMTliMmFlZWY4YWIzNjc1M2IyL3RleHRyZWdpb246YjAwNDYzODc0ZjNhNGIxOWIyYWVlZjhhYjM2NzUzYjJfNTc1Nw_ce18e901-ed35-4d66-98d6-ed05efce1ffe">The Company&#x2019;s fiscal year ends on December&#160;31.</us-gaap:FiscalPeriod>
    <us-gaap:UseOfEstimates
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80My9mcmFnOmIwMDQ2Mzg3NGYzYTRiMTliMmFlZWY4YWIzNjc1M2IyL3RleHRyZWdpb246YjAwNDYzODc0ZjNhNGIxOWIyYWVlZjhhYjM2NzUzYjJfNTc0NQ_60149f5f-c402-47f1-94ec-929e7f2c280c">&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of condensed consolidated financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the condensed consolidated financial statements and accompanying notes to the condensed consolidated financial statements. Such estimates include, but are not limited to, allowance for doubtful accounts, deferred contract acquisitions costs, the period of benefit generated from the Company&#x2019;s deferred contract acquisition costs, the capitalization and estimated useful life of internal-use software, the assessment of recoverability of intangible assets and their estimated useful lives, useful lives of property and equipment, liability and equity allocation of convertible senior notes, the determination of the incremental borrowing rate used for operating lease liabilities, the valuation and recognition of stock-based compensation expense, uncertain tax positions, and the recognition and measurement of current and deferred income tax assets and liabilities. Management bases these estimates and assumptions on historical experience and on various other assumptions that are believed to be reasonable. Due to the COVID-19 pandemic, there is ongoing uncertainty and significant disruption in the global economy and financial markets. The &lt;/span&gt;&lt;/div&gt;Company is not aware of any specific event or circumstance that would require an update to its estimates or assumptions or a revision of the carrying value of its assets or liabilities as of May 5, 2022, the date of issuance of this Quarterly Report on Form 10-Q. These estimates and assumptions may change in the future, however, as new events occur and additional information is obtained. Actual results could differ materially from these estimates.</us-gaap:UseOfEstimates>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80Ni9mcmFnOmRlZTRkYjZhNDc1NDRiNGE5ODljYmQyMzA1YzE4YTMyL3RleHRyZWdpb246ZGVlNGRiNmE0NzU0NGI0YTk4OWNiZDIzMDVjMThhMzJfNDI2OQ_5e897005-cbf2-4c0d-b923-84481d3d863a">Summary of Significant Accounting Policies&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's significant accounting policies are discussed in the "Notes to Consolidated Financial Statements, Note 2. Summary of Significant Accounting Policies" in the Company's Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2021. There have been no significant changes to these policies that have had a material impact on the Company's condensed consolidated financial statements and related notes, except as noted below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2014;Debt with Conversion and Other Options (ASC 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (ASC 815-40)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The FASB issued this ASU to simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity's own equity. This ASU removes the separation models for convertible debt with a cash conversion feature and convertible instruments with a beneficial conversion feature. Convertible instruments that continue to be subject to separation models are (1) those with conversion options that are required to be accounted for as bifurcated derivatives and (2) convertible debt instruments issued with substantial premiums for which the premiums are recorded as paid-in capital. The ASU also requires the if-converted method to be applied for all convertible instruments when calculating earnings per share. For public business entities, these amendments are effective for fiscal years beginning after December 15, 2021, with early adoption permitted for fiscal years beginning after December 15, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted ASU 2020-06 effective January 1, 2022 using the modified retrospective method and therefore financial information for periods before January 1, 2022 were not impacted. Upon adoption of ASU 2020-06, the Company is no longer recording the conversion feature of its 0.75% Convertible Senior Notes due 2025 (the 2025 Notes) and its 0.00% Convertible Senior Notes due 2026 (the 2026 Notes and together with the 2025 Notes, the Notes) in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount as interest expense. Similarly, the portion of issuance costs previously allocated to equity was reclassified to debt and amortized as interest expense. Adoption of ASU 2020-06 resulted in an increase in the carrying value of the Notes by approximately $288.9&#160;million, of which $4.4&#160;million is classified as a current portion of convertible senior notes, net, to reflect the full principal amount of the Notes outstanding, net of unamortized debt discount and issuance costs, a decrease in additional paid-in capital of approximately $318.8&#160;million and temporary equity, convertible senior notes of approximately $4.4&#160;million to remove the equity component separately recorded for the conversion option associated with the Notes and its allocated issuance costs, and a cumulative-effect adjustment of approximately $34.3&#160;million to the beginning balance of accumulated deficit as of January 1, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Historically, such assets and liabilities are recognized by the acquirer at fair value in accordance with Topic 805.The ASU is effective for interim and annual periods beginning after December 15, 2022, on a prospective basis, with early adoption permitted. The Company early adopted this standard effective January 1, 2022, and such adoption did not have a material impact on its condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80Ni9mcmFnOmRlZTRkYjZhNDc1NDRiNGE5ODljYmQyMzA1YzE4YTMyL3RleHRyZWdpb246ZGVlNGRiNmE0NzU0NGI0YTk4OWNiZDIzMDVjMThhMzJfNDI2Ng_c2768a46-6823-4e1e-9a6e-836e7a54d169">&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2014;Debt with Conversion and Other Options (ASC 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (ASC 815-40)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The FASB issued this ASU to simplify the accounting for certain financial instruments with characteristics of liabilities and equity, including convertible instruments and contracts on an entity's own equity. This ASU removes the separation models for convertible debt with a cash conversion feature and convertible instruments with a beneficial conversion feature. Convertible instruments that continue to be subject to separation models are (1) those with conversion options that are required to be accounted for as bifurcated derivatives and (2) convertible debt instruments issued with substantial premiums for which the premiums are recorded as paid-in capital. The ASU also requires the if-converted method to be applied for all convertible instruments when calculating earnings per share. For public business entities, these amendments are effective for fiscal years beginning after December 15, 2021, with early adoption permitted for fiscal years beginning after December 15, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted ASU 2020-06 effective January 1, 2022 using the modified retrospective method and therefore financial information for periods before January 1, 2022 were not impacted. Upon adoption of ASU 2020-06, the Company is no longer recording the conversion feature of its 0.75% Convertible Senior Notes due 2025 (the 2025 Notes) and its 0.00% Convertible Senior Notes due 2026 (the 2026 Notes and together with the 2025 Notes, the Notes) in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount as interest expense. Similarly, the portion of issuance costs previously allocated to equity was reclassified to debt and amortized as interest expense. Adoption of ASU 2020-06 resulted in an increase in the carrying value of the Notes by approximately $288.9&#160;million, of which $4.4&#160;million is classified as a current portion of convertible senior notes, net, to reflect the full principal amount of the Notes outstanding, net of unamortized debt discount and issuance costs, a decrease in additional paid-in capital of approximately $318.8&#160;million and temporary equity, convertible senior notes of approximately $4.4&#160;million to remove the equity component separately recorded for the conversion option associated with the Notes and its allocated issuance costs, and a cumulative-effect adjustment of approximately $34.3&#160;million to the beginning balance of accumulated deficit as of January 1, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with ASC Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Historically, such assets and liabilities are recognized by the acquirer at fair value in accordance with Topic 805.The ASU is effective for interim and annual periods beginning after December 15, 2022, on a prospective basis, with early adoption permitted. The Company early adopted this standard effective January 1, 2022, and such adoption did not have a material impact on its condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i5d8d6e962eb34c97b90f8bd651fdca8f_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80Ni9mcmFnOmRlZTRkYjZhNDc1NDRiNGE5ODljYmQyMzA1YzE4YTMyL3RleHRyZWdpb246ZGVlNGRiNmE0NzU0NGI0YTk4OWNiZDIzMDVjMThhMzJfMjc0ODc3OTExMjU2OQ_09fd01cf-050f-45f9-bfdf-37709f5c9363"
      unitRef="number">0.0075</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i5e71910687f24b399c49433acfdcaeaf_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80Ni9mcmFnOmRlZTRkYjZhNDc1NDRiNGE5ODljYmQyMzA1YzE4YTMyL3RleHRyZWdpb246ZGVlNGRiNmE0NzU0NGI0YTk4OWNiZDIzMDVjMThhMzJfMjc0ODc3OTExMjU3Nw_fb5f04a6-c166-4d7a-88c8-4c9c6815d276"
      unitRef="number">0.0000</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ConvertibleDebt
      contextRef="i92eaa818ed8e407e9f5727530fdf1288_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80Ni9mcmFnOmRlZTRkYjZhNDc1NDRiNGE5ODljYmQyMzA1YzE4YTMyL3RleHRyZWdpb246ZGVlNGRiNmE0NzU0NGI0YTk4OWNiZDIzMDVjMThhMzJfMTY0OTI2NzQ2NTkzMw_f7a8205f-b334-4ce6-b804-82e2a7764420"
      unitRef="usd">288900000</us-gaap:ConvertibleDebt>
    <us-gaap:ConvertibleDebtCurrent
      contextRef="i72d84429460f468e81cbd8da05b85fa6_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80Ni9mcmFnOmRlZTRkYjZhNDc1NDRiNGE5ODljYmQyMzA1YzE4YTMyL3RleHRyZWdpb246ZGVlNGRiNmE0NzU0NGI0YTk4OWNiZDIzMDVjMThhMzJfMTY0OTI2NzQ2NTkzNw_e675985b-3ca9-41d1-be5f-baf14f81847c"
      unitRef="usd">4400000</us-gaap:ConvertibleDebtCurrent>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i72d84429460f468e81cbd8da05b85fa6_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80Ni9mcmFnOmRlZTRkYjZhNDc1NDRiNGE5ODljYmQyMzA1YzE4YTMyL3RleHRyZWdpb246ZGVlNGRiNmE0NzU0NGI0YTk4OWNiZDIzMDVjMThhMzJfMTY0OTI2NzQ2NTk0MQ_9c3255d5-ba1e-4a3d-a775-9cc8a26a3337"
      unitRef="usd">-318800000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:ConvertibleDebtCurrent
      contextRef="i72d84429460f468e81cbd8da05b85fa6_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80Ni9mcmFnOmRlZTRkYjZhNDc1NDRiNGE5ODljYmQyMzA1YzE4YTMyL3RleHRyZWdpb246ZGVlNGRiNmE0NzU0NGI0YTk4OWNiZDIzMDVjMThhMzJfMTY0OTI2NzQ2NTk0NQ_af1af22f-ff60-48a0-8df5-91b4ce5f20aa"
      unitRef="usd">4400000</us-gaap:ConvertibleDebtCurrent>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib87506fef87b4241b8478ff71d2a2bf3_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80Ni9mcmFnOmRlZTRkYjZhNDc1NDRiNGE5ODljYmQyMzA1YzE4YTMyL3RleHRyZWdpb246ZGVlNGRiNmE0NzU0NGI0YTk4OWNiZDIzMDVjMThhMzJfMTY0OTI2NzQ2NTk0OQ_c1cad1a2-7585-470b-a1bf-30fa28bc4241"
      unitRef="usd">34300000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RleHRyZWdpb246NTNkMTlhNWUxZWQxNDcxZThlNDk1M2NkMDk2MjU5ZGVfMTc0Ng_0aacd2e9-0873-4ed5-9f34-b443564c22a8">Revenue&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription and support revenue is recognized over time and accounted for substantially all of the Company&#x2019;s revenue for the three months ended March&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the revenue by region based on the billing address of customers who use the Company&#x2019;s products:&lt;/span&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:57.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.699%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage&lt;br/&gt;of Revenue&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,350&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,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;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Europe, Middle East, and Africa&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,167&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the revenue by type of customer:&lt;/span&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:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.699%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage&lt;br/&gt;of Revenue&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Channel partners&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,356&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,362&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Direct customers&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,167&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period. For the three months ended March&#160;31, 2022 and 2021, the Company recognized revenue of $63.9 million and $33.9 million, respectively, that was included in the corresponding contract liability balance at the beginning of the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company receives payments from customers based upon contractual billing schedules; accounts receivable are recorded when the right to consideration becomes unconditional. Standard payment terms are due upon receipt. Contract assets include amounts related to the Company&#x2019;s contractual right to consideration for both completed and partially completed performance obligations that have not been invoiced.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity of the deferred contract acquisition costs:&lt;/span&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:65.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.129%"/&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;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="border-top:1pt solid #000;padding:0 1pt"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalization of contract acquisition costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of deferred contract acquisition costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,662)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,266&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,982&#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;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not recognize any impairment losses of deferred contract acquisition costs during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, the aggregate amount of the transaction price allocated to remaining performance obligations was $688.4 million. As of March&#160;31, 2022, the Company expected to recognize 76% of its remaining performance obligations as revenue over the next 12 months with the remainder recognized thereafter.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RleHRyZWdpb246NTNkMTlhNWUxZWQxNDcxZThlNDk1M2NkMDk2MjU5ZGVfMTc0MQ_27dc7059-6a07-4e83-ae2a-2c3673efee6d">&lt;div style="margin-bottom:12pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the revenue by region based on the billing address of customers who use the Company&#x2019;s products:&lt;/span&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:57.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.699%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage&lt;br/&gt;of Revenue&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,350&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,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;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Europe, Middle East, and Africa&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,167&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the revenue by type of customer:&lt;/span&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:57.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.699%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding: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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage&lt;br/&gt;of Revenue&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage&lt;br/&gt;of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Channel partners&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,356&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,362&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Direct customers&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,167&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i55888504c7e741a99be78a558614de59_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfNS0xLTEtMS03NDg5Ng_06edaead-dcd2-4ba3-8e5c-4a001f616cc8"
      unitRef="usd">111350000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0866a630671f44c8af063d7ddaec66a0_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfNS0zLTEtMS03NDg5Ng_8e8d50da-0d83-475d-a297-162016753248"
      unitRef="number">0.53</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3e5fdcaca6454292b8353c57ba24500c_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfNS01LTEtMS03NDg5Ng_98181d96-8175-4de6-8e18-5326b92d82c6"
      unitRef="usd">71222000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if6a7ab74e6e142efab3639700f760fb2_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfNS03LTEtMS03NDg5Ng_b578cdfc-54ed-489a-b2d3-88152f3b5b7a"
      unitRef="number">0.52</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8d9df62aadb448892bd175df8e8b1f1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfNi0xLTEtMS03NDg5Ng_337e1988-cbc9-496f-92ee-c9f9ff894a77"
      unitRef="usd">55792000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9f425a6652414b5a98b677075558109d_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfNi0zLTEtMS03NDg5Ng_12fb2fa7-8eb4-44b7-8576-d15b4acd1efc"
      unitRef="number">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad2895b8082a4eba90d645a44f0d1640_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfNi01LTEtMS03NDg5Ng_76958ed1-c6bb-4d2d-9bc6-a2dc586ad8b7"
      unitRef="usd">35532000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2adf7ce61d0646b48a4e174e9ea2080c_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfNi03LTEtMS03NDg5Ng_26094742-d18a-4402-b267-e6367ecc6f69"
      unitRef="number">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie172df95f36a4a48bb3cc1818b558e95_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfNy0xLTEtMS03NDg5Ng_a7847964-c7d2-4d2c-8bb2-c6550806ed3b"
      unitRef="usd">29925000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3f7fe3784a32489e9301cca4bacd98c7_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfNy0zLTEtMS03NDg5Ng_9b042829-b9ab-4361-a440-ad89df248921"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71a6045509c74c71a9e49705f1918e9b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfNy01LTEtMS03NDg5Ng_20be21c9-227d-463b-9eea-5d738277ab22"
      unitRef="usd">22879000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i936ad12628ac479b8b0c26cce574ea57_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfNy03LTEtMS03NDg5Ng_a7ed771f-2669-4983-97e9-f7bd00804685"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia087546a8f0b4710a610f6e369459bea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfOC0xLTEtMS03NDg5Ng_9dba3a62-988d-48c9-bb08-05c1a93e21cf"
      unitRef="usd">15100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia61546e8a8ec4a53bb99cb7317e5f90c_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfOC0zLTEtMS03NDg5Ng_e886759f-1284-451b-ba83-f3daf2d45452"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i672dadc5123149bfbc641d815d935d68_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfOC01LTEtMS03NDg5Ng_62b93cd0-bb30-4b70-9584-dd02ad05140e"
      unitRef="usd">8422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9670e18438814aa0b483f46de8d006bb_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfOC03LTEtMS03NDg5Ng_4c5de7b0-5fa5-403f-94db-7cefb111dff4"
      unitRef="number">0.06</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfOS0xLTEtMS03NDg5Ng_5c4cf013-51cb-4309-abdb-d56f3d047198"
      unitRef="usd">212167000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i353564ef408440078c2d17db92314da0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfOS0zLTEtMS03NDg5Ng_2ba326f1-c8cc-401e-aace-a09d481b5e8f"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfOS01LTEtMS03NDg5Ng_4c79d64e-f9d7-4801-b7b5-b4855a5213a0"
      unitRef="usd">138055000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i420ffa3d2baf4dc3a28551cf56b73071_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmNmNTdlYzdiZGJkZDQ5MjViMWNmNGVhZWYyNDFlNmRlL3RhYmxlcmFuZ2U6Y2Y1N2VjN2JkYmRkNDkyNWIxY2Y0ZWFlZjI0MWU2ZGVfOS03LTEtMS03NDg5Ng_5a14ad10-6eb5-423b-a91d-7d2c3d527409"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibbff115280e74657940e96a83d1c0258_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmQ1N2JhMzkwMTgzNTQ4MjlhOTQyMGVhNjQ0ZDcyMDhlL3RhYmxlcmFuZ2U6ZDU3YmEzOTAxODM1NDgyOWE5NDIwZWE2NDRkNzIwOGVfNS0xLTEtMS03NDg5Ng_33a47e8a-c9ff-4fee-bde0-6fdf15f91fa9"
      unitRef="usd">24356000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if07c2c26178e4b4bba438c1b293452fd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmQ1N2JhMzkwMTgzNTQ4MjlhOTQyMGVhNjQ0ZDcyMDhlL3RhYmxlcmFuZ2U6ZDU3YmEzOTAxODM1NDgyOWE5NDIwZWE2NDRkNzIwOGVfNS0zLTEtMS03NDg5Ng_faaaa2e1-09bf-42ca-be10-fec924c158b2"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie2b7ada907ab412a918564faaab9fa65_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmQ1N2JhMzkwMTgzNTQ4MjlhOTQyMGVhNjQ0ZDcyMDhlL3RhYmxlcmFuZ2U6ZDU3YmEzOTAxODM1NDgyOWE5NDIwZWE2NDRkNzIwOGVfNS01LTEtMS03NDg5Ng_209b2bfa-7eba-4500-aed4-73318f978f40"
      unitRef="usd">15362000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iffe12017bb9d434086a0190056fb3dd0_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmQ1N2JhMzkwMTgzNTQ4MjlhOTQyMGVhNjQ0ZDcyMDhlL3RhYmxlcmFuZ2U6ZDU3YmEzOTAxODM1NDgyOWE5NDIwZWE2NDRkNzIwOGVfNS03LTEtMS03NDg5Ng_a63b46df-1f7f-48a1-aaa9-fd50a3d3edd5"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i641f7fb97a2f4565af0a9cca244f7e32_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmQ1N2JhMzkwMTgzNTQ4MjlhOTQyMGVhNjQ0ZDcyMDhlL3RhYmxlcmFuZ2U6ZDU3YmEzOTAxODM1NDgyOWE5NDIwZWE2NDRkNzIwOGVfNi0xLTEtMS03NDg5Ng_c258aac4-7a6e-480d-8da0-87652e80d71c"
      unitRef="usd">187811000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i195cd6c0c1554c23b726e7d29258345e_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmQ1N2JhMzkwMTgzNTQ4MjlhOTQyMGVhNjQ0ZDcyMDhlL3RhYmxlcmFuZ2U6ZDU3YmEzOTAxODM1NDgyOWE5NDIwZWE2NDRkNzIwOGVfNi0zLTEtMS03NDg5Ng_f0b92abe-8024-49e0-a744-59f4b251930c"
      unitRef="number">0.89</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7949b2ba69984b25ac617794a49adfe6_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmQ1N2JhMzkwMTgzNTQ4MjlhOTQyMGVhNjQ0ZDcyMDhlL3RhYmxlcmFuZ2U6ZDU3YmEzOTAxODM1NDgyOWE5NDIwZWE2NDRkNzIwOGVfNi01LTEtMS03NDg5Ng_1a957da9-f5e1-48ed-83e4-e589aa28be85"
      unitRef="usd">122693000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i116b83c707ae4fac93588d4595d82643_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmQ1N2JhMzkwMTgzNTQ4MjlhOTQyMGVhNjQ0ZDcyMDhlL3RhYmxlcmFuZ2U6ZDU3YmEzOTAxODM1NDgyOWE5NDIwZWE2NDRkNzIwOGVfNi03LTEtMS03NDg5Ng_f35e4fa7-35fd-4806-b47b-d26051088ebc"
      unitRef="number">0.89</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmQ1N2JhMzkwMTgzNTQ4MjlhOTQyMGVhNjQ0ZDcyMDhlL3RhYmxlcmFuZ2U6ZDU3YmEzOTAxODM1NDgyOWE5NDIwZWE2NDRkNzIwOGVfNy0xLTEtMS03NDg5Ng_b99fb952-9916-4a5e-9a33-f638dfb40c6c"
      unitRef="usd">212167000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7e7fee3dcdf449b499935be04046cf65_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmQ1N2JhMzkwMTgzNTQ4MjlhOTQyMGVhNjQ0ZDcyMDhlL3RhYmxlcmFuZ2U6ZDU3YmEzOTAxODM1NDgyOWE5NDIwZWE2NDRkNzIwOGVfNy0zLTEtMS03NDg5Ng_54ec7d98-859c-43ea-aa3a-f17b10894b00"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmQ1N2JhMzkwMTgzNTQ4MjlhOTQyMGVhNjQ0ZDcyMDhlL3RhYmxlcmFuZ2U6ZDU3YmEzOTAxODM1NDgyOWE5NDIwZWE2NDRkNzIwOGVfNy01LTEtMS03NDg5Ng_39fff39c-2ab6-4a9b-aace-5d9b15a35eda"
      unitRef="usd">138055000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibddd4235eb3e48cb814eb97cdfcba00b_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOmQ1N2JhMzkwMTgzNTQ4MjlhOTQyMGVhNjQ0ZDcyMDhlL3RhYmxlcmFuZ2U6ZDU3YmEzOTAxODM1NDgyOWE5NDIwZWE2NDRkNzIwOGVfNy03LTEtMS03NDg5Ng_dc01d703-04a6-4417-8edd-1dcb7cb78410"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RleHRyZWdpb246NTNkMTlhNWUxZWQxNDcxZThlNDk1M2NkMDk2MjU5ZGVfNjg4_b57a3093-bf8d-4a86-8c0a-96076691e398"
      unitRef="usd">63900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RleHRyZWdpb246NTNkMTlhNWUxZWQxNDcxZThlNDk1M2NkMDk2MjU5ZGVfNjk1_0108409c-e72d-43b6-b7c2-72aa2d4e3718"
      unitRef="usd">33900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RleHRyZWdpb246NTNkMTlhNWUxZWQxNDcxZThlNDk1M2NkMDk2MjU5ZGVfMTc0NA_0f43487a-0f6f-4177-980d-520521e5245d">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity of the deferred contract acquisition costs:&lt;/span&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:65.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.129%"/&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;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="border-top:1pt solid #000;padding:0 1pt"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalization of contract acquisition costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of deferred contract acquisition costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,662)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,266&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,982&#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOjE1NGFiMTNiMzEyYTRkZTg4NmU2YzU0ZDZhYjg4MWViL3RhYmxlcmFuZ2U6MTU0YWIxM2IzMTJhNGRlODg2ZTZjNTRkNmFiODgxZWJfNC0xLTEtMS03NDg5Ng_d251726d-b0ec-4f35-845e-6049eeb6bb2c"
      unitRef="usd">70320000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i160bc0e872bd4cc1887239fc5fbd190b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOjE1NGFiMTNiMzEyYTRkZTg4NmU2YzU0ZDZhYjg4MWViL3RhYmxlcmFuZ2U6MTU0YWIxM2IzMTJhNGRlODg2ZTZjNTRkNmFiODgxZWJfNC0zLTEtMS03NDg5Ng_3ffec037-d6a4-4016-9a9d-02b7ba480755"
      unitRef="usd">44176000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <cloud:CapitalizedContractCostAdditions
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOjE1NGFiMTNiMzEyYTRkZTg4NmU2YzU0ZDZhYjg4MWViL3RhYmxlcmFuZ2U6MTU0YWIxM2IzMTJhNGRlODg2ZTZjNTRkNmFiODgxZWJfNS0xLTEtMS03NDg5Ng_cf66d015-ea57-4f10-9d56-effdb82d8531"
      unitRef="usd">15608000</cloud:CapitalizedContractCostAdditions>
    <cloud:CapitalizedContractCostAdditions
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOjE1NGFiMTNiMzEyYTRkZTg4NmU2YzU0ZDZhYjg4MWViL3RhYmxlcmFuZ2U6MTU0YWIxM2IzMTJhNGRlODg2ZTZjNTRkNmFiODgxZWJfNS0zLTEtMS03NDg5Ng_0a881789-1b0c-42e2-82c3-5d999f5be9e5"
      unitRef="usd">10866000</cloud:CapitalizedContractCostAdditions>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOjE1NGFiMTNiMzEyYTRkZTg4NmU2YzU0ZDZhYjg4MWViL3RhYmxlcmFuZ2U6MTU0YWIxM2IzMTJhNGRlODg2ZTZjNTRkNmFiODgxZWJfNi0xLTEtMS03NDg5Ng_6a823e01-2238-4aae-846f-7b728af1a789"
      unitRef="usd">9662000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOjE1NGFiMTNiMzEyYTRkZTg4NmU2YzU0ZDZhYjg4MWViL3RhYmxlcmFuZ2U6MTU0YWIxM2IzMTJhNGRlODg2ZTZjNTRkNmFiODgxZWJfNi0zLTEtMS03NDg5Ng_1712e31b-32a4-4ea7-9287-4b06d0aecd8d"
      unitRef="usd">6060000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOjE1NGFiMTNiMzEyYTRkZTg4NmU2YzU0ZDZhYjg4MWViL3RhYmxlcmFuZ2U6MTU0YWIxM2IzMTJhNGRlODg2ZTZjNTRkNmFiODgxZWJfNy0xLTEtMS03NDg5Ng_a9a4f300-a01d-42c0-b420-359e530c3a58"
      unitRef="usd">76266000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i6a79c94fc3ed44eeaf77ba4302cc2db5_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RhYmxlOjE1NGFiMTNiMzEyYTRkZTg4NmU2YzU0ZDZhYjg4MWViL3RhYmxlcmFuZ2U6MTU0YWIxM2IzMTJhNGRlODg2ZTZjNTRkNmFiODgxZWJfNy0zLTEtMS03NDg5Ng_3fbadd6b-e122-4004-a4b8-6e0fb9f602d6"
      unitRef="usd">48982000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RleHRyZWdpb246NTNkMTlhNWUxZWQxNDcxZThlNDk1M2NkMDk2MjU5ZGVfMTc0NQ_2b232faf-23df-4cce-9dc0-eedcb3d02c96"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RleHRyZWdpb246NTNkMTlhNWUxZWQxNDcxZThlNDk1M2NkMDk2MjU5ZGVfMTc0NQ_4112bfaa-4b77-4e23-ac48-588f4d930438"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RleHRyZWdpb246NTNkMTlhNWUxZWQxNDcxZThlNDk1M2NkMDk2MjU5ZGVfMTU4MQ_0abb86a3-3703-45ac-903f-f9b744395db8"
      unitRef="usd">688400000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i4f50e3182ab1411ba5163fc3a5151ba7_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RleHRyZWdpb246NTNkMTlhNWUxZWQxNDcxZThlNDk1M2NkMDk2MjU5ZGVfMTYyOQ_aa3efdcf-82e9-4513-9c24-e4a2602e5729"
      unitRef="number">0.76</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i4f50e3182ab1411ba5163fc3a5151ba7_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl80OS9mcmFnOjUzZDE5YTVlMWVkMTQ3MWU4ZTQ5NTNjZDA5NjI1OWRlL3RleHRyZWdpb246NTNkMTlhNWUxZWQxNDcxZThlNDk1M2NkMDk2MjU5ZGVfMTY5OA_65cf4ba9-7db0-4118-b477-1930e4c2ce3b">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfNTkzNg_e2995a27-a6aa-46ed-8ea1-983feff70a1b">Fair Value Measurements&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exchange price that would be received from sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities measured at fair value are classified into the following categories:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level I: Observable inputs are unadjusted quoted prices in active markets for identical assets or liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level II: Observable inputs are quoted prices for similar assets and liabilities in active markets or inputs other than quoted prices that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level III: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. These inputs are based on the Company&#x2019;s own assumptions used to measure assets and liabilities at fair value and require significant management judgment or estimation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's cash equivalents and restricted cash are comprised of highly liquid money market funds. The Company classifies money market funds within Level I of the fair value hierarchy because they are valued based on quoted market prices in active markets. The Company classifies its investments, which are comprised of U.S. treasury securities, U.S. government agency securities, commercial paper, and corporate bonds, within Level II of the fair value hierarchy because the fair value of these securities is priced by using inputs based on non-binding market consensus prices that are primarily corroborated by observable market data or quoted market prices for similar instruments. The Company recognizes transfers between levels within the fair value hierarchy, if any, at the end of each period. There were no transfers between levels during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:15pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s cash and available-for-sale securities&#x2019; amortized cost, unrealized gains (losses), and fair value by significant investment category reported as cash and cash equivalents, restricted cash short-term, restricted cash, or available-for-sale securities as of March&#160;31, 2022 and December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:15pt"&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:23.900%"/&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:10.011%"/&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:8.110%"/&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:8.110%"/&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:9.864%"/&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:8.695%"/&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:9.864%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.558%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Reported as:&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;(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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash&#160;&amp;amp;&lt;br/&gt;Cash&lt;br/&gt;Equivalents&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Available-for-sale securities&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 #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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;br/&gt;Cash (Current and Non-Current)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,372&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,372&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,885&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level I:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level II:&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,041,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,009)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,030,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,030,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subtotal&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,607,225&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,670)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,594,557&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,293&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,573,264&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total assets measured at fair value on a recurring basis&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,746,364&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,670)&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,733,696&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,976&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,573,264&#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;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,456&#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"&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:24.192%"/&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:10.011%"/&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:8.110%"/&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:7.818%"/&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:10.011%"/&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:8.695%"/&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:9.572%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.703%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;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="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;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Reported as:&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;(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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash&#160;&amp;amp;&lt;br/&gt;Cash&lt;br/&gt;Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Available-for-sale securities&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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;br/&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,542&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,542&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,021&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;521&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level I:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level II:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(289)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,298)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;957,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;957,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,513,976&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,587)&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,511,407&#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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,341&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,508,066&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets measured at fair value on a recurring basis&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;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,831,593&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,587)&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,829,024&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,777&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,508,066&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,181&#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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, the Company had $8.5&#160;million in total restricted cash related to $6.7 million in irrevocable standby letters of credit established according to the requirements under lease agreements and $1.3 million of indemnity holdback consideration associated with business combinations. For further details on the indemnity holdback, refer to Note 13 to these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate fair value of the Company&#x2019;s money market funds approximated amortized cost and, as such, there were no unrealized gains or losses on money market funds as of March&#160;31, 2022 and December&#160;31, 2021. Realized gains and losses, net of tax, were not material for any of the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost of available-for-sale investments with maturities less than one year was $1,311.8 million and $966.3 million as of March&#160;31, 2022 and December&#160;31, 2021, respectively. The amortized cost of available-for-sale investments with maturities greater than one year was $274.1 million and $544.4 million as of March&#160;31, 2022 and December&#160;31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, net unrealized loss on investments were $12.7 million and were included in accumulated other comprehensive income on the condensed consolidated balance sheets. As of December&#160;31, 2021, net unrealized gains on investments were $2.7&#160;million net of tax and were included in accumulated other comprehensive income on the condensed consolidated balance sheets. The unrealized gains and losses on available-for-sale investments are related to U.S. treasury securities, U.S. government agency securities, commercial paper, and corporate bonds. The Company determined any unrealized losses to be temporary. Factors considered in determining whether a loss is temporary include the financial condition and near-term prospects of the investee, the extent of the loss related to the credit of the issuer, the expected cash flows from the security, the Company&#x2019;s intent to sell the security, and whether or not the Company will be required to sell the security before the recovery of its amortized cost. As of March&#160;31, 2022, the Company's investment portfolio consisted of investment grade securities with an average credit rating of AA.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company carries&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; the 2026 Notes issued in August 2021 &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;at face value less the unamortized issuance costs on its condensed consolidated balance sheets and presents that fair value for disclosure purposes only. As of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the fair value of the 2026 Notes was $1,324.2 million. The fair value of the 2026 Notes, which are classified as Level II financial instruments, was determined based on the quoted bid prices of the 2026 Notes in an over-the-counter market on the last trading day of the reporting period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company carries&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; the 2025 Notes issued in May 2020 &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;at face value less the unamortized issuance costs on its condensed consolidated balance sheets and presents that fair value for disclosure purposes only. As of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the fair value of the 2025 Notes was $536.0 million. The fair value of the 2025 Notes, which are classified as Level II financial instruments, was determined based on the quoted bid prices of the 2025 Notes in an over-the-counter market on the last trading day of the reporting period. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For further details on the Notes, refer to Note 7 to these condensed consolidated financial statements.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies financial instruments in Level III of the fair value hierarchy when there is reliance on at least one significant unobservable input to the valuation model. In addition to these unobservable inputs, the valuation &lt;/span&gt;&lt;/div&gt;models for Level III financial instruments typically also rely on a number of inputs that are readily observable, either directly or indirectly. The Company&#x2019;s assessment of the significance of a particular input to the fair value measurement in its entirety requires management to make judgments and consider factors specific to the asset or liability. There were no financial instruments classified as Level III of the fair value hierarchy as of March&#160;31, 2022 and December&#160;31, 2021.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfNTkzNQ_5e64d083-c3ee-49cc-9896-45a5bf670119">&lt;div style="margin-bottom:12pt;margin-top:15pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s cash and available-for-sale securities&#x2019; amortized cost, unrealized gains (losses), and fair value by significant investment category reported as cash and cash equivalents, restricted cash short-term, restricted cash, or available-for-sale securities as of March&#160;31, 2022 and December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:15pt"&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:23.900%"/&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:10.011%"/&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:8.110%"/&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:8.110%"/&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:9.864%"/&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:8.695%"/&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:9.864%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.558%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Reported as:&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;(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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash&#160;&amp;amp;&lt;br/&gt;Cash&lt;br/&gt;Equivalents&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Available-for-sale securities&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 #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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;br/&gt;Cash (Current and Non-Current)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,372&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,372&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,885&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level I:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level II:&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,041,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,009)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,030,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,030,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subtotal&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,607,225&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,670)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,594,557&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,293&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,573,264&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total assets measured at fair value on a recurring basis&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,746,364&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,670)&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,733,696&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,976&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,573,264&#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;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.192%"/&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:10.011%"/&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:8.110%"/&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:7.818%"/&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:10.011%"/&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:8.695%"/&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:9.572%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.703%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;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="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;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Reported as:&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gain&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;(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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash&#160;&amp;amp;&lt;br/&gt;Cash&lt;br/&gt;Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Available-for-sale securities&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-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted&lt;br/&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,542&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,542&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,021&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;521&#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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level I:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level II:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(289)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasury securities&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;960,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,298)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;957,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;957,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,513,976&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,587)&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,511,407&#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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,341&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,508,066&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets measured at fair value on a recurring basis&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;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,831,593&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,587)&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,829,024&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;313,777&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,508,066&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i130e6fc19c6540239e4c2d46f0ceb4b8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMi0yLTEtMS03NDg5Ng_2710d3f2-fbc8-4184-b564-14f844527f18"
      unitRef="usd">102372000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i130e6fc19c6540239e4c2d46f0ceb4b8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMi00LTEtMS03NDg5Ng_08ad7d9c-8e63-4e3d-9953-239e4aefa0be"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i130e6fc19c6540239e4c2d46f0ceb4b8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMi02LTEtMS03NDg5Ng_f9f92fb5-f101-4781-acef-7cdfa63d3d2f"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i130e6fc19c6540239e4c2d46f0ceb4b8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMi04LTEtMS03NDg5Ng_b102492a-4e66-4be6-9a52-9eab87070e14"
      unitRef="usd">102372000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8bafc5e90b764cebb24ef7f2103c269f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMi0xMC0xLTEtNzQ4OTY_a00d423b-c453-44e2-b491-7d2c1939f516"
      unitRef="usd">99885000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2b530891959245c182b7071c82c98feb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMi0xMi0xLTEtNzQ4OTY_8021c88e-59a9-4d5c-9e7f-e5107c656a6a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i460bb167b7e4419caed0d86198a5fe52_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMi0xNi0xLTEtNzQ4OTY_21d4da6a-fa03-4d87-bfb2-246da52d9eae"
      unitRef="usd">2487000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i97331761a4d94ff38fee2be85d3592c1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNC0yLTEtMS03NDg5Ng_9b96c62f-5669-48bc-b352-24ff27b42707"
      unitRef="usd">36767000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i97331761a4d94ff38fee2be85d3592c1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNC00LTEtMS03NDg5Ng_a3a22e19-cd50-4c8c-ad69-6d9d609ca90f"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i97331761a4d94ff38fee2be85d3592c1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNC02LTEtMS03NDg5Ng_f45142d4-a736-48eb-8c44-3a419a011c54"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i97331761a4d94ff38fee2be85d3592c1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNC04LTEtMS03NDg5Ng_b85926ed-91cb-4027-a97d-ca4a7ad18bb5"
      unitRef="usd">36767000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie56cdca3f20e442e9ce69089e0266e1f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNC0xMC0xLTEtNzQ4OTY_31c9da47-a2c7-4c34-956c-122fa8cc3654"
      unitRef="usd">30798000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0d3a30bf8a9640f6b6736e253170b139_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNC0xMi0xLTEtNzQ4OTY_4e890593-5a6b-426e-946d-d032876eb72c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6ce605e92e644ad8956a905ef67b172c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNC0xNi0xLTEtNzQ4OTY_11651748-ca09-45ec-a9f6-f2816e21a988"
      unitRef="usd">5969000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9df4f517418d40bb90a6fb80235923a9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNi0yLTEtMS03NDg5Ng_05c15bae-b14b-4d33-90f8-660ca5dc1ecf"
      unitRef="usd">214056000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9df4f517418d40bb90a6fb80235923a9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNi00LTEtMS03NDg5Ng_969d6375-e577-448e-a2eb-8e0305a89b88"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9df4f517418d40bb90a6fb80235923a9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNi02LTEtMS03NDg5Ng_15047e86-7244-4858-90bb-5690fc5f614d"
      unitRef="usd">1661000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9df4f517418d40bb90a6fb80235923a9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNi04LTEtMS03NDg5Ng_a0272a1c-973d-4796-a537-63d36634a2a4"
      unitRef="usd">212397000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia1d5ab60fd8a4bc4981d2ab30b3b80a3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNi0xMC0xLTEtNzQ4OTY_c10a1a49-3331-4f0b-9f62-4ebcea92f752"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iead2156ac2024ad998cd98fc0fddb6cb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNi0xMi0xLTEtNzQ4OTY_57a33bcb-1842-49df-952c-cb2ff6989421"
      unitRef="usd">212397000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iac60a33c43d64ab69c69e73a3ff4772d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNi0xNi0xLTEtNzQ4OTY_71fa96c3-bd90-49c9-af61-f91ad2404c13"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i53008de33316441d882afa907b124bac_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNy0yLTEtMS03NDg5Ng_e919fe1d-e88b-42a7-9d2a-2de0014d308e"
      unitRef="usd">1041647000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i53008de33316441d882afa907b124bac_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNy00LTEtMS03NDg5Ng_13b0d8b8-e76f-4b0d-ad68-0b0afd4b9e51"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i53008de33316441d882afa907b124bac_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNy02LTEtMS03NDg5Ng_2d6a42c3-86d2-414f-b109-bff1a65e1f2e"
      unitRef="usd">11009000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i53008de33316441d882afa907b124bac_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNy04LTEtMS03NDg5Ng_21576ee5-e488-4c41-83ea-e621c844cf97"
      unitRef="usd">1030638000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5bd3b7111d9748638d06e092840c7df6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNy0xMC0xLTEtNzQ4OTY_876984db-5710-4d23-a8c6-2544bbc6757c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1d407e543c9c44629cc241d54654ec34_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNy0xMi0xLTEtNzQ4OTY_a1e0692c-874a-4b83-b964-763242acfd58"
      unitRef="usd">1030638000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i86f41c07c32d466d9665489a572d816b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfNy0xNi0xLTEtNzQ4OTY_a64d3195-4af8-44f1-9304-cf0e226e88f0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6d009f262670452ea9dcd60f4ba4a4ac_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfOS0yLTEtMS03NDg5Ng_fa51607e-abfb-4940-a1dd-9ba39889e24b"
      unitRef="usd">351522000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6d009f262670452ea9dcd60f4ba4a4ac_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfOS00LTEtMS03NDg5Ng_a3e731b1-9ab2-4a68-8b38-9826737684ea"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6d009f262670452ea9dcd60f4ba4a4ac_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfOS02LTEtMS03NDg5Ng_f27fabf5-7ec6-410b-b8c3-c86d39ba6c13"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6d009f262670452ea9dcd60f4ba4a4ac_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfOS04LTEtMS03NDg5Ng_01857cb4-c539-4035-9455-87bfd2984feb"
      unitRef="usd">351522000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib85b4c6a36e84cf580894e834129c9dd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfOS0xMC0xLTEtNzQ4OTY_a8e601b1-1351-41e1-9926-c22bbe0cd13e"
      unitRef="usd">21293000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4a1e17865f9d4f4381790a076f3a6805_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfOS0xMi0xLTEtNzQ4OTY_5fb0b609-5c42-4d3d-b5c2-265f65f0f052"
      unitRef="usd">330229000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idc7b526ce0954763a809a97640bf65b2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfOS0xNi0xLTEtNzQ4OTY_04ae839c-5a2e-4acb-9686-8a10fdfce83e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i856dd411488d44f5a8edb1076c677230_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMTAtMi0xLTEtNzQ4OTY_4b2de135-c5a8-478e-90c2-4450b5c14d89"
      unitRef="usd">1607225000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i856dd411488d44f5a8edb1076c677230_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMTAtNC0xLTEtNzQ4OTY_7c5b051d-34c2-4b14-b903-b0ec93935649"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i856dd411488d44f5a8edb1076c677230_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMTAtNi0xLTEtNzQ4OTY_3171a497-f664-4124-8a97-e0b68e6fd711"
      unitRef="usd">12670000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i856dd411488d44f5a8edb1076c677230_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMTAtOC0xLTEtNzQ4OTY_1a2c69b3-63de-47d2-aa76-c85789c35945"
      unitRef="usd">1594557000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iad7cbcc9834b486da54b428c3f160f1a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMTAtMTAtMS0xLTc0ODk2_0fed11df-a2ec-494c-8456-c78b5fcaf8b6"
      unitRef="usd">21293000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9499fc514a85486ea2de4ca21ff5414b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMTAtMTItMS0xLTc0ODk2_bed583da-a358-4bf2-b1c2-2f5ded0b7c98"
      unitRef="usd">1573264000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0aba90e150a14c7a959823c9160ee163_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMTAtMTYtMS0xLTc0ODk2_bf553362-11af-4f84-b43a-7f55f711dfae"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMTEtMi0xLTEtNzQ4OTY_90b7aa45-79af-47b1-999d-7eea556d5ee8"
      unitRef="usd">1746364000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMTEtNC0xLTEtNzQ4OTY_05e2764a-f128-4f0e-ab80-e3fffc3f0c38"
      unitRef="usd">2000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMTEtNi0xLTEtNzQ4OTY_3b8432dd-b1bd-4fe1-b33f-7c9eaa2d43dd"
      unitRef="usd">12670000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMTEtOC0xLTEtNzQ4OTY_0e7f3156-6ad6-4a4c-80d9-5d9111cdc71f"
      unitRef="usd">1733696000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i460c9e421f7c4152b2b026d40faedfac_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMTEtMTAtMS0xLTc0ODk2_06e3e98a-8c84-4d5d-95b0-3a2a504ab6c4"
      unitRef="usd">151976000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i12e0fff3d8e34371b35e41510fdfc84a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMTEtMTItMS0xLTc0ODk2_ceeb6b90-d9c4-4b4e-8039-d13aa0543aa8"
      unitRef="usd">1573264000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i39eacbb8781049538c841f105809c1cd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVkN2FhNjNiNDBjNTQ5NGNiMGIwNDhkMDhiN2IzODBlL3RhYmxlcmFuZ2U6NWQ3YWE2M2I0MGM1NDk0Y2IwYjA0OGQwOGI3YjM4MGVfMTEtMTYtMS0xLTc0ODk2_a4cb0f7b-bb7d-4e88-b3fe-da98a43b7604"
      unitRef="usd">8456000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i85a4134db2924364be73a1fcffe553b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMi0yLTEtMS03NDg5Ng_7a4e9f00-7d76-4ff9-9c64-4cbe98bff1d7"
      unitRef="usd">64542000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i85a4134db2924364be73a1fcffe553b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMi00LTEtMS03NDg5Ng_f41539b9-aee8-4013-9d10-f86bdcb9f788"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i85a4134db2924364be73a1fcffe553b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMi02LTEtMS03NDg5Ng_8f63c7fb-551c-49db-a0cd-5ddca176b4b5"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i85a4134db2924364be73a1fcffe553b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMi04LTEtMS03NDg5Ng_a64aa2fa-5d93-4bfc-a8f3-e2622b6bce6e"
      unitRef="usd">64542000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie550b227a45a4ca898d01d1693eb9b18_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMi0xMC0xLTEtNzQ4OTY_e502897d-9b52-4320-bca1-b1eb0d2603eb"
      unitRef="usd">64021000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i70773b6f8e684a448f03e06c6671c492_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMi0xMi0xLTEtNzQ4OTY_ac01258a-dfe8-4cfe-b176-b17a479872b1"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ife7e27dce6c1432989df29b2c993f1d0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMi0xNi0xLTEtNzQ4OTY_33e811f0-ade4-4178-824a-f97596f428d6"
      unitRef="usd">521000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8665218ea291442aa28690a41f233984_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNC0yLTEtMS03NDg5Ng_35aea059-a390-4b81-a6d7-2538afa57b3d"
      unitRef="usd">253075000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8665218ea291442aa28690a41f233984_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNC00LTEtMS03NDg5Ng_8d16b0d5-3d30-4277-a045-c19a88fa9864"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8665218ea291442aa28690a41f233984_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNC02LTEtMS03NDg5Ng_10138f20-c222-4b60-8f47-1888ec04d73b"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8665218ea291442aa28690a41f233984_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNC04LTEtMS03NDg5Ng_d2b74c66-c520-4587-bcba-7f15543d3bff"
      unitRef="usd">253075000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia6f450dbca8d4a33975e6f820722567d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNC0xMC0xLTEtNzQ4OTY_44832606-d23e-4c3b-b549-20a7a580b376"
      unitRef="usd">246415000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6ba7946426df47249d6bcb1947230bdb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNC0xMi0xLTEtNzQ4OTY_aaaeb94e-f6b2-47c7-a84f-65e77c1a0385"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie2c12f885f544a179327c4215d465693_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNC0xNi0xLTEtNzQ4OTY_41ed0288-d45f-4e1a-8b3c-8f2b8c4cf8c7"
      unitRef="usd">6660000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ice3ca61eeadf443cb1613ad80bc215ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNi0yLTEtMS03NDg5Ng_50dc53d1-ddf0-4621-a155-1d1ea37bdbef"
      unitRef="usd">202774000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ice3ca61eeadf443cb1613ad80bc215ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNi00LTEtMS03NDg5Ng_053b077d-8103-4c8e-9301-abc442f64272"
      unitRef="usd">16000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ice3ca61eeadf443cb1613ad80bc215ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNi02LTEtMS03NDg5Ng_d32bc86b-a19c-4794-a478-49e52d13d67b"
      unitRef="usd">289000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ice3ca61eeadf443cb1613ad80bc215ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNi04LTEtMS03NDg5Ng_e4f701cf-2fde-467e-addd-e85244ef6fa2"
      unitRef="usd">202501000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7f18d458eb924d119a0136a2ddcc828e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNi0xMC0xLTEtNzQ4OTY_599d1766-fc9e-4556-a358-b0481a555c55"
      unitRef="usd">3341000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i51394e80d529424385a6a689e8d37fb4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNi0xMi0xLTEtNzQ4OTY_b1b94595-fdf3-45ef-b9b7-5d0751100b0e"
      unitRef="usd">199160000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i97537b4e42bd453ebd78ea0cfc1e36eb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNi0xNi0xLTEtNzQ4OTY_d76be2a1-bd44-4f27-a00a-17548d5b37ac"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i85831510ffbc437a9a4e56a1eaad750b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNy0yLTEtMS03NDg5Ng_8e914a78-6e07-4e06-b600-b2a11bb633df"
      unitRef="usd">960278000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i85831510ffbc437a9a4e56a1eaad750b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNy00LTEtMS03NDg5Ng_05af794e-8478-4c46-a149-4e255119de85"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i85831510ffbc437a9a4e56a1eaad750b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNy02LTEtMS03NDg5Ng_441427c1-327a-4625-a851-13590a905f52"
      unitRef="usd">2298000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i85831510ffbc437a9a4e56a1eaad750b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNy04LTEtMS03NDg5Ng_fee91bf0-6989-4372-bd09-56f6fdc3a5bb"
      unitRef="usd">957982000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5b6f488ce2b642bfa655fc8d04cd49fb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNy0xMC0xLTEtNzQ4OTY_8b1ea036-204e-46b9-95ad-5acfc7d1edae"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0ce9ee630b964a50b00e3db5f9176da5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNy0xMi0xLTEtNzQ4OTY_61d84911-3a02-4bab-be45-3ef9e13a8bca"
      unitRef="usd">957982000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5bf38c95eec24d338d6932f32901a97e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfNy0xNi0xLTEtNzQ4OTY_b0ed8b67-edbc-409d-a785-1017635fe481"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia947d9e626884cc7aebf770c068459ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfOS0yLTEtMS03NDg5Ng_33c679cd-c7ae-4065-8fbc-7cd495dd7396"
      unitRef="usd">350924000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia947d9e626884cc7aebf770c068459ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfOS00LTEtMS03NDg5Ng_f9915bd2-7675-49ee-a9b9-161b6845a554"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia947d9e626884cc7aebf770c068459ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfOS02LTEtMS03NDg5Ng_b8520630-c49f-4864-8016-eaf9964f0d8c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia947d9e626884cc7aebf770c068459ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfOS04LTEtMS03NDg5Ng_e6d1705c-12dc-4c0a-a745-b56feb983792"
      unitRef="usd">350924000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4b34c3ef7b76491ca1b3d807b88ce530_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfOS0xMC0xLTEtNzQ4OTY_260ecf6d-633f-49ef-bdb5-f1adfa11ca18"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i57c97db8e8124cc5b7898249339187f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfOS0xMi0xLTEtNzQ4OTY_27d9b099-19ae-4e1f-8b3e-c75400c33398"
      unitRef="usd">350924000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5282fda91a6947a9812a52b3c726b020_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfOS0xNi0xLTEtNzQ4OTY_d11d38fa-211f-4947-b67a-0b65434853e7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8abece472ab94d9a9671b9bd9473b563_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMTAtMi0xLTEtNzQ4OTY_270956dd-8554-4f70-bc19-5096309ee1d9"
      unitRef="usd">1513976000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8abece472ab94d9a9671b9bd9473b563_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMTAtNC0xLTEtNzQ4OTY_63859066-fd42-4131-9917-4b24b7254e04"
      unitRef="usd">18000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8abece472ab94d9a9671b9bd9473b563_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMTAtNi0xLTEtNzQ4OTY_ee1ae1ca-c6bf-46cf-82c5-885ebd276c28"
      unitRef="usd">2587000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8abece472ab94d9a9671b9bd9473b563_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMTAtOC0xLTEtNzQ4OTY_e8474f7d-2a4f-4f4e-aa65-7e613a63f1b8"
      unitRef="usd">1511407000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i390a37f9dfc24a04b4297afc5484510f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMTAtMTAtMS0xLTc0ODk2_8833bb2e-70e7-4d4a-b2fa-19cb6d6c0cab"
      unitRef="usd">3341000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifaff4970235e48c4a0abd4526c329c80_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMTAtMTItMS0xLTc0ODk2_5d56ff5a-eb0a-4467-9981-38608061fb56"
      unitRef="usd">1508066000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifb238a35422143628acab7dc02d10479_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMTAtMTYtMS0xLTc0ODk2_e0e90e2e-d64d-41ff-89ab-7da770a6fbd1"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMTEtMi0xLTEtNzQ4OTY_92056d25-7753-432f-b0d7-eba6fe3940b7"
      unitRef="usd">1831593000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAmortizedCost>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMTEtNC0xLTEtNzQ4OTY_6170dedc-1809-4448-8edd-4082b0b85fb5"
      unitRef="usd">18000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMTEtNi0xLTEtNzQ4OTY_b9d00b64-69ff-41f5-93d1-19ac527b4759"
      unitRef="usd">2587000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedLossBeforeTax>
    <cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMTEtOC0xLTEtNzQ4OTY_dbb131b8-3503-4570-a53b-13db80a8a649"
      unitRef="usd">1829024000</cloud:CashAndCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if147e23ef6594cad96088ef20545520a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMTEtMTAtMS0xLTc0ODk2_716f845a-935a-4707-ae56-e75cf6cf56ab"
      unitRef="usd">313777000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2283c6e730be4be1b2ea8a7ea3f2236c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMTEtMTItMS0xLTc0ODk2_b8668651-089b-4e85-beac-af8ce66a6cf4"
      unitRef="usd">1508066000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic81d30becdc843e194b6232c3467f2cf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RhYmxlOjVlZGVkODEyYzE1YTQ0OGQ4MmFmM2IyYmQ5NjFkZmQzL3RhYmxlcmFuZ2U6NWVkZWQ4MTJjMTVhNDQ4ZDgyYWYzYjJiZDk2MWRmZDNfMTEtMTYtMS0xLTc0ODk2_f7f14335-c8f5-4fc4-820b-46ee98fa6c0a"
      unitRef="usd">7181000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:RestrictedCash
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfMjM0MQ_2e5f42fc-ed4e-4591-9ee8-6c95292212e6"
      unitRef="usd">8500000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="id48cbf08a15b482280c235fef666b022_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfMTY0OTI2NzQ1MDM4Nw_189ebc39-db5b-45a4-9bd1-410a76188f38"
      unitRef="usd">6700000</us-gaap:RestrictedCash>
    <cloud:BusinessCombinationConsiderationPayable
      contextRef="i9e6abf1df6b44a5e9ae809c1c350c772_I20220114"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfMTY0OTI2NzQ1MDIzMw_e75f5291-3342-4618-beb0-da30aa0d02f8"
      unitRef="usd">1300000</cloud:BusinessCombinationConsiderationPayable>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i83d76c401b234d499bb1e4676143ec54_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfMjYwNg_4ae837ce-212a-49bd-b76a-01029718c172"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i83d76c401b234d499bb1e4676143ec54_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfMjYwNg_80c7b0d1-b2a2-4950-b2c4-e1a420fecdc5"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i13d5c38f9ff24328b7d244fe77fcd626_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfMjYwNg_852786d6-a9e8-49e7-b0ba-c6e5b59932b2"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedGainBeforeTax>
    <cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i13d5c38f9ff24328b7d244fe77fcd626_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfMjYwNg_be054bef-9038-48b0-8538-1d36b6959c0a"
      unitRef="usd">0</cloud:CashAndCashEquivalentsAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfMjg1OA_7f84f8bc-8873-4a26-a80e-d7d529f52372"
      unitRef="usd">1311800000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfMjg2NQ_da49b15e-39bf-4ac6-a80e-88e7079618ef"
      unitRef="usd">966300000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <cloud:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfMjk5NA_e4901e1b-58b8-4e9b-8fd3-9cce3861c92d"
      unitRef="usd">274100000</cloud:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost>
    <cloud:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfMzAwMQ_69038d9a-a0ce-473d-834f-b0252c30fc2c"
      unitRef="usd">544400000</cloud:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfMzA4NQ_eebc9879-0df4-435c-9862-5af71c3b6e23"
      unitRef="usd">-12700000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfMzI0NQ_c6cf976a-99fa-4180-adb1-5316610ff9c6"
      unitRef="usd">2700000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i5e71910687f24b399c49433acfdcaeaf_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfNDM5NQ_b645153c-74e2-4f67-bf6f-bed9bd7c1f7d"
      unitRef="usd">1324200000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i555c531499d44bd496828ff47cc02c77_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81Mi9mcmFnOjVlNzI3YzRlYmVjMjRiYWJiM2U2NDA3OGE1N2I5ODc3L3RleHRyZWdpb246NWU3MjdjNGViZWMyNGJhYmIzZTY0MDc4YTU3Yjk4NzdfNDkwMQ_cedffe04-2027-4ae9-98b5-e83592edcb42"
      unitRef="usd">536000000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfMTQ3NA_e85a5d2a-4f5c-4709-bea8-f5afe6ceb3b6">Balance Sheet Components&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022 and December&#160;31, 2021, the Company&#x2019;s allowance for doubtful accounts was $3.2 million and $2.6 million, respectively. Provision for bad debt for the three months ended March&#160;31, 2022 and 2021 was $1.0 million and $1.4 million, respectively. For the three months ended March&#160;31, 2022 and 2021, write-off of uncollectible accounts receivable was $0.5 million and $1.0 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&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:65.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.129%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Servers&#x2014;network infrastructure&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office and computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset retirement obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross property and equipment&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340,654&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,949&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(138,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(120,213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,432&#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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,736&#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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense on property and equipment for the three months ended March&#160;31, 2022 and 2021 was $18.9 million and $14.0 million, respectively. This includes amortization expense for capitalized internal-use software which totaled $4.8 million and $4.2 million for the three months ended March&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of March&#160;31, 2022 and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;December&#160;31, 2021, the Company's goodwill was $28.5 million and $23.5 million, respectively&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;. During the three months ended March 31, 2022, the Company recorded $5.0 million of goodwill in connection with the acquisition of Vectrix Security, Inc. (Vectrix). For further details on this acquisition, refer to Note 13 to these consolidated financial statements. No goodwill impairments were recorded during the three months ended March&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Acquired Intangible Assets, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired intangible assets, net consisted of the following:&lt;/span&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:49.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.128%"/&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:15.130%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total acquired intangible assets, net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,100&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,254&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,846&#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:6pt"&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:48.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.128%"/&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:15.131%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total acquired intangible assets, net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,746&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of acquired intangible assets for the three months ended March&#160;31, 2022 and 2021 was $0.5 million and $0.7 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, the estimated future amortization expense of acquired intangible assets was as follows:&lt;/span&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:82.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.129%"/&gt;&lt;td style="width:0.1%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Amortization&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (remaining nine months)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,846&#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:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfMTMw_a9d90b3b-78e5-4e07-aa14-e94fce2ef05e"
      unitRef="usd">3200000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfMTM3_8259fa3f-6459-49e3-b211-5c784791ba21"
      unitRef="usd">2600000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <cloud:ProvisionForDoubtfulAccountsExcludingPayAsYouGoCustomers
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfMjEz_6d8e2603-56b8-40af-9a3f-f1298f4780c5"
      unitRef="usd">1000000</cloud:ProvisionForDoubtfulAccountsExcludingPayAsYouGoCustomers>
    <cloud:ProvisionForDoubtfulAccountsExcludingPayAsYouGoCustomers
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfMjIw_a6536085-4868-4996-8546-358ebf1bf952"
      unitRef="usd">1400000</cloud:ProvisionForDoubtfulAccountsExcludingPayAsYouGoCustomers>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfMzkz_a2f83f55-7ba5-4aaa-884d-2b30666e866c"
      unitRef="usd">500000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfNDAw_171e308c-1a06-4ae0-918d-b233bd414a0d"
      unitRef="usd">1000000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfMTQ3Nw_5b0b6101-c3b9-4beb-829a-f6a4964a0fa8">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&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:65.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.129%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Servers&#x2014;network infrastructure&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office and computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset retirement obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross property and equipment&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340,654&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;303,949&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(138,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(120,213)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,432&#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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,736&#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;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifa4a978196914653bb88197b0bee2909_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfNC0xLTEtMS03NDg5Ng_c6108a2e-bcc9-4737-b556-4086e6bb6c7c"
      unitRef="usd">176105000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib9b4551adb0e4ee2927e7945b4c687b4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfNC0zLTEtMS03NDg5Ng_2cdb7ca9-503c-4514-84a1-8df7e865ddce"
      unitRef="usd">151462000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icfdaf34830b246a1ba4ee79d6e08d624_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfNS0xLTEtMS03NDg5Ng_acce0de9-1d4d-41f8-b1fe-8cabc75b2929"
      unitRef="usd">36564000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib2cdeedfd8ce4408bd58608a4ba0e6b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfNS0zLTEtMS03NDg5Ng_0e82916a-ee9c-467f-b3e8-335c0255fd1b"
      unitRef="usd">41424000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id00f4452eecc4ebd8a707d90831a5784_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfNi0xLTEtMS03NDg5Ng_49c06017-797a-409a-a526-64c93cfc4b67"
      unitRef="usd">68892000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1190d35c7df848e6a7c743bb3e4c84e0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfNi0zLTEtMS03NDg5Ng_fcae5858-c5c8-40ff-b872-c9852bffd9af"
      unitRef="usd">63331000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i288900f424394530a60c7cd5bce69167_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfNy0xLTEtMS03NDg5Ng_21360337-4466-420e-9b7e-be1d9686102e"
      unitRef="usd">29329000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if88bc169bfba41b5b5a5a617499b3894_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfNy0zLTEtMS03NDg5Ng_728e8c2f-7c40-4b3a-aa2f-f4f6e9957cb1"
      unitRef="usd">24451000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if25817471edf499eadff1fa401d0eaf1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfOC0xLTEtMS03NDg5Ng_8b83da33-0e08-4799-9f5d-bccc76f6c7bb"
      unitRef="usd">7095000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibb32a70aebdb421983071d19e4656f02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfOC0zLTEtMS03NDg5Ng_230d9074-c9d7-4d5c-9d5a-a5e291589e7b"
      unitRef="usd">5927000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib28fcd6e3f334c29884ddad19dc5e4f6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfOS0xLTEtMS03NDg5Ng_e132ad62-89d9-4224-88d9-a71e13aeb69e"
      unitRef="usd">5052000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib00071584d454d35ac1d4038e13520c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfOS0zLTEtMS03NDg5Ng_831e2a47-11a9-472e-b1b3-fabbb624ad99"
      unitRef="usd">4032000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0fe27749efe64adbae49688126251993_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfMTAtMS0xLTEtNzQ4OTY_3901ad05-7d2b-4efd-a50c-4e1850ea5aff"
      unitRef="usd">16790000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6fbf1aa8b3064484a1d1b3cee6e0dbb0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfMTAtMy0xLTEtNzQ4OTY_63dd7800-3958-4203-a203-00ebfc43aa7a"
      unitRef="usd">12892000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie046ea59f11b4ba792d19c7eb53d200a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfMTEtMS0xLTEtNzQ4OTY_88779f72-dd1d-4532-9723-207f7dfcbd75"
      unitRef="usd">827000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1ec2fab3e5aa4c61984ed871cd63e4ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfMTEtMy0xLTEtNzQ4OTY_0114eb47-1cf5-4489-b096-cbd7e7926110"
      unitRef="usd">430000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfMTItMS0xLTEtNzQ4OTY_83919876-37b3-4318-bb55-fb5282108d12"
      unitRef="usd">340654000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfMTItMy0xLTEtNzQ4OTY_ffe6b80a-3a5b-4535-85e9-5bf85ccd63ee"
      unitRef="usd">303949000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfMTMtMS0xLTEtNzQ4OTY_6023a9f0-cb1d-4a34-adfa-d8bf56754994"
      unitRef="usd">138222000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfMTMtMy0xLTEtNzQ4OTY_a3e80a27-0aa1-4972-973d-57b4e2313c2f"
      unitRef="usd">120213000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfMTQtMS0xLTEtNzQ4OTY_d2a97e84-136a-437b-89c0-6ed0d0caf150"
      unitRef="usd">202432000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmNjMWFjYmQyZjNiNzQzMDc5YmVkMGE5Y2I5ZmNlOThkL3RhYmxlcmFuZ2U6Y2MxYWNiZDJmM2I3NDMwNzliZWQwYTljYjlmY2U5OGRfMTQtMy0xLTEtNzQ4OTY_ddd8a2b2-f17e-4a16-9021-65306f789016"
      unitRef="usd">183736000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfNjk0_2c055cf5-7878-439f-aa41-02c5bb1d8ae0"
      unitRef="usd">18900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfNzAx_a13ff15e-3812-4e7f-855e-566506976012"
      unitRef="usd">14000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i82c1f37670c4471283d024e4d98d6c68_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfODcz_9970bb99-4e4f-4592-b046-424d96a26e1f"
      unitRef="usd">4800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia214a7791af44e238a497c2801392680_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfODgw_cca717af-42fa-4d31-b7a8-111390cf7e1e"
      unitRef="usd">4200000</us-gaap:Depreciation>
    <us-gaap:Goodwill
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfOTM0NTg0ODgzOTAzNA_f85e54db-6f15-4450-9322-9e223697e10e"
      unitRef="usd">28500000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfOTM0NTg0ODgzOTAxNQ_992d7df6-ec15-4593-8417-1a5258f0dd41"
      unitRef="usd">23500000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5c02dafbd91e418993e7a7ab7b2af326_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfOTM0NTg0ODgzODk2OQ_f83a43f8-117b-42ed-ae0f-ffc5cfa9ae87"
      unitRef="usd">5000000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfMTA2MA_b9d87168-8a1c-44f7-8ef7-0a3cc4d23063"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfMTA2MA_f424be72-4b8c-45d6-a598-eb33268ded96"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfMTQ3OA_f1992173-b6d2-4230-aa5f-9fe55badb377">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired intangible assets, net consisted of the following:&lt;/span&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:49.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.128%"/&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:15.130%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total acquired intangible assets, net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,100&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,254&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,846&#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:6pt"&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:48.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.128%"/&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:15.131%"/&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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total acquired intangible assets, net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,000&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,746&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,254&#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i36ca69e76bd4402ca08589496bea7763_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmQ1NGQwNzg2ZjhhZDQ0NzY4MjlhNWViYWRhMTA0MDQ5L3RhYmxlcmFuZ2U6ZDU0ZDA3ODZmOGFkNDQ3NjgyOWE1ZWJhZGExMDQwNDlfNC0xLTEtMS03NDg5Ng_876756b3-adcf-4103-9bd9-245cfddd4333"
      unitRef="usd">10100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i36ca69e76bd4402ca08589496bea7763_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmQ1NGQwNzg2ZjhhZDQ0NzY4MjlhNWViYWRhMTA0MDQ5L3RhYmxlcmFuZ2U6ZDU0ZDA3ODZmOGFkNDQ3NjgyOWE1ZWJhZGExMDQwNDlfNC0zLTEtMS03NDg5Ng_be8e974c-b96a-4286-bcd0-be38c7b81fb3"
      unitRef="usd">6254000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i36ca69e76bd4402ca08589496bea7763_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmQ1NGQwNzg2ZjhhZDQ0NzY4MjlhNWViYWRhMTA0MDQ5L3RhYmxlcmFuZ2U6ZDU0ZDA3ODZmOGFkNDQ3NjgyOWE1ZWJhZGExMDQwNDlfNC01LTEtMS03NDg5Ng_220a678f-871d-4ac9-b415-3ea9e4316798"
      unitRef="usd">3846000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmQ1NGQwNzg2ZjhhZDQ0NzY4MjlhNWViYWRhMTA0MDQ5L3RhYmxlcmFuZ2U6ZDU0ZDA3ODZmOGFkNDQ3NjgyOWE1ZWJhZGExMDQwNDlfNS0xLTEtMS03NDg5Ng_83c33e35-ffa2-4220-9852-b76631517707"
      unitRef="usd">10100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmQ1NGQwNzg2ZjhhZDQ0NzY4MjlhNWViYWRhMTA0MDQ5L3RhYmxlcmFuZ2U6ZDU0ZDA3ODZmOGFkNDQ3NjgyOWE1ZWJhZGExMDQwNDlfNS0zLTEtMS03NDg5Ng_8d132fa7-a9e4-4b5c-b8cf-7249bfdcb554"
      unitRef="usd">6254000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmQ1NGQwNzg2ZjhhZDQ0NzY4MjlhNWViYWRhMTA0MDQ5L3RhYmxlcmFuZ2U6ZDU0ZDA3ODZmOGFkNDQ3NjgyOWE1ZWJhZGExMDQwNDlfNS01LTEtMS03NDg5Ng_0d9027c1-2b52-4199-b608-1310c55af14b"
      unitRef="usd">3846000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i030b91618f7641fa8c68da42c694990a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmJjMmY5NWFiM2RmODRhMDVhOTY1NWY0YjY1YjkwMDk1L3RhYmxlcmFuZ2U6YmMyZjk1YWIzZGY4NGEwNWE5NjU1ZjRiNjViOTAwOTVfNC0xLTEtMS03NDg5Ng_9e5f159c-c4f4-4d4a-b745-61e47a1d0d37"
      unitRef="usd">7000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i030b91618f7641fa8c68da42c694990a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmJjMmY5NWFiM2RmODRhMDVhOTY1NWY0YjY1YjkwMDk1L3RhYmxlcmFuZ2U6YmMyZjk1YWIzZGY4NGEwNWE5NjU1ZjRiNjViOTAwOTVfNC0zLTEtMS03NDg5Ng_e61862ee-d5f8-4a48-adb4-745255c0b8cd"
      unitRef="usd">5746000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i030b91618f7641fa8c68da42c694990a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmJjMmY5NWFiM2RmODRhMDVhOTY1NWY0YjY1YjkwMDk1L3RhYmxlcmFuZ2U6YmMyZjk1YWIzZGY4NGEwNWE5NjU1ZjRiNjViOTAwOTVfNC01LTEtMS03NDg5Ng_8131ebaa-8b73-48dd-b1b9-ed066ab5b02b"
      unitRef="usd">1254000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmJjMmY5NWFiM2RmODRhMDVhOTY1NWY0YjY1YjkwMDk1L3RhYmxlcmFuZ2U6YmMyZjk1YWIzZGY4NGEwNWE5NjU1ZjRiNjViOTAwOTVfNS0xLTEtMS03NDg5Ng_5bb226aa-33a1-45ed-93b8-85502a277b77"
      unitRef="usd">7000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmJjMmY5NWFiM2RmODRhMDVhOTY1NWY0YjY1YjkwMDk1L3RhYmxlcmFuZ2U6YmMyZjk1YWIzZGY4NGEwNWE5NjU1ZjRiNjViOTAwOTVfNS0zLTEtMS03NDg5Ng_0df96681-b53d-4fe8-bc47-00691b6a00b5"
      unitRef="usd">5746000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmJjMmY5NWFiM2RmODRhMDVhOTY1NWY0YjY1YjkwMDk1L3RhYmxlcmFuZ2U6YmMyZjk1YWIzZGY4NGEwNWE5NjU1ZjRiNjViOTAwOTVfNS01LTEtMS03NDg5Ng_f5e742c6-df80-4f37-893c-95490c6f187f"
      unitRef="usd">1254000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfMTI3OA_f6e506cd-b6da-4253-82ee-457736c4a044"
      unitRef="usd">500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfMTY0OTI2NzQ0MzU5Mw_3426d60a-0266-4946-86eb-16fbfed2d85a"
      unitRef="usd">700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RleHRyZWdpb246Mjg5NGI2ZTkwZDJiNGUyNGIwZDI0YzAyZTdhN2IxNmVfMTQ3OQ_348b0731-ff7c-435c-8697-4225e21e5a93">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, the estimated future amortization expense of acquired intangible assets was as follows:&lt;/span&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:82.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.129%"/&gt;&lt;td style="width:0.1%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated&lt;br/&gt;Amortization&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (remaining nine months)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,846&#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;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmUzYjFiNGJlYTU5NjQ1ZDdhMjY2NGMxZjZmY2UxMzY5L3RhYmxlcmFuZ2U6ZTNiMWI0YmVhNTk2NDVkN2EyNjY0YzFmNmZjZTEzNjlfMy0xLTEtMS03NDg5Ng_40279952-a593-4b70-bcdb-18dae11e057e"
      unitRef="usd">1687000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmUzYjFiNGJlYTU5NjQ1ZDdhMjY2NGMxZjZmY2UxMzY5L3RhYmxlcmFuZ2U6ZTNiMWI0YmVhNTk2NDVkN2EyNjY0YzFmNmZjZTEzNjlfNC0xLTEtMS04MTUxMQ_e97da989-a0fa-47f8-999b-ff357c0fc58d"
      unitRef="usd">2103000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmUzYjFiNGJlYTU5NjQ1ZDdhMjY2NGMxZjZmY2UxMzY5L3RhYmxlcmFuZ2U6ZTNiMWI0YmVhNTk2NDVkN2EyNjY0YzFmNmZjZTEzNjlfNS0xLTEtMS04MTUxMQ_2cc48032-d7c7-4125-8827-06dd7ac55c8c"
      unitRef="usd">56000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl81OC9mcmFnOjI4OTRiNmU5MGQyYjRlMjRiMGQyNGMwMmU3YTdiMTZlL3RhYmxlOmUzYjFiNGJlYTU5NjQ1ZDdhMjY2NGMxZjZmY2UxMzY5L3RhYmxlcmFuZ2U6ZTNiMWI0YmVhNTk2NDVkN2EyNjY0YzFmNmZjZTEzNjlfNC0xLTEtMS03NDg5Ng_474fb901-57a4-4012-b20e-6756c97ed177"
      unitRef="usd">3846000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RleHRyZWdpb246MDEwZjg5MjkwN2QxNDMxNWI5M2ZiYzQ3NTVjZjFkNDBfMjYyMg_186b9444-4719-47b4-ae2d-730a47350dbe">Leases&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's lease portfolio consists of real estate and co-location agreements in the U.S. and internationally. The real estate leases include leases for office space and have remaining lease terms of up to 6.8 years. Certain of these leases contain options that allow the Company to extend or terminate the lease agreement. The Company's co-location leases have remaining lease terms of up to 9.3 years. All of the Company's leases are classified as operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also subleased one of its leased office spaces. The lease term of the sublease ended during the three months ended June 30, 2021. Sublease income, which is recorded as a reduction of rent expense was zero and $0.7&#160;million for the three months ended March&#160;31, 2022 and March&#160;31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost related to the Company's operating leases included in the condensed consolidated statements of operations were as follows:&lt;/span&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:66.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&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:15.130%"/&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;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,610&#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;border-bottom:3pt double #000;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,750&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable lease cost and short-term lease cost for the three months ended March&#160;31, 2022 and March&#160;31, 2021 were not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, the Company had $42.0&#160;million of total undiscounted future payments under operating leases that have not yet commenced, which were not included on the condensed consolidated balance sheets. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These operating leases will commence between April 2022 and July 2026 and have an average lease term of 4.6 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, the weighted-average remaining term of the Company&#x2019;s operating leases was 5.9 and the weighted-average discount rate used to measure the present value of the operating lease liabilities was 3.5%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of the operating lease liabilities as of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; are as follows:&lt;/span&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:82.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.129%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (remaining nine months)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,765&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,841)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,924&#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:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeasesOfLessorDisclosureTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RleHRyZWdpb246MDEwZjg5MjkwN2QxNDMxNWI5M2ZiYzQ3NTVjZjFkNDBfMjYyMg_828084ca-7896-4499-a184-e3a7684494e0">Leases&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's lease portfolio consists of real estate and co-location agreements in the U.S. and internationally. The real estate leases include leases for office space and have remaining lease terms of up to 6.8 years. Certain of these leases contain options that allow the Company to extend or terminate the lease agreement. The Company's co-location leases have remaining lease terms of up to 9.3 years. All of the Company's leases are classified as operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also subleased one of its leased office spaces. The lease term of the sublease ended during the three months ended June 30, 2021. Sublease income, which is recorded as a reduction of rent expense was zero and $0.7&#160;million for the three months ended March&#160;31, 2022 and March&#160;31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost related to the Company's operating leases included in the condensed consolidated statements of operations were as follows:&lt;/span&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:66.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&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:15.130%"/&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;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,610&#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;border-bottom:3pt double #000;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,750&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Variable lease cost and short-term lease cost for the three months ended March&#160;31, 2022 and March&#160;31, 2021 were not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, the Company had $42.0&#160;million of total undiscounted future payments under operating leases that have not yet commenced, which were not included on the condensed consolidated balance sheets. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These operating leases will commence between April 2022 and July 2026 and have an average lease term of 4.6 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, the weighted-average remaining term of the Company&#x2019;s operating leases was 5.9 and the weighted-average discount rate used to measure the present value of the operating lease liabilities was 3.5%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of the operating lease liabilities as of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; are as follows:&lt;/span&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:82.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.129%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (remaining nine months)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,765&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,841)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,924&#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:OperatingLeasesOfLessorDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RleHRyZWdpb246MDEwZjg5MjkwN2QxNDMxNWI5M2ZiYzQ3NTVjZjFkNDBfMjI5_0f56a3b2-2c1d-4ddf-945c-8cacc5840b36">P6Y9M18D</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="ibf0b79a78fc944a4a87454907240d5ff_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RleHRyZWdpb246MDEwZjg5MjkwN2QxNDMxNWI5M2ZiYzQ3NTVjZjFkNDBfNDA5_e6f69fc0-e661-4581-8268-db7f4ead5821">P9Y3M18D</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:SubleaseIncome
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RleHRyZWdpb246MDEwZjg5MjkwN2QxNDMxNWI5M2ZiYzQ3NTVjZjFkNDBfMTYzMQ_2d931af8-1f46-4a54-8ae9-475f4581a394"
      unitRef="usd">0</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RleHRyZWdpb246MDEwZjg5MjkwN2QxNDMxNWI5M2ZiYzQ3NTVjZjFkNDBfMTYzOA_43bff59c-e58f-41c6-b28a-17808f344da4"
      unitRef="usd">700000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RleHRyZWdpb246MDEwZjg5MjkwN2QxNDMxNWI5M2ZiYzQ3NTVjZjFkNDBfMjYyNA_63138120-fd88-43a4-a678-1f2bd07aef2a">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease cost related to the Company's operating leases included in the condensed consolidated statements of operations were as follows:&lt;/span&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:66.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&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:15.130%"/&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;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,610&#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;border-bottom:3pt double #000;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,750&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RhYmxlOmYzOTE3ZGI1ZTRlZDQzMjNiNTAwNDhjNTI1OGVmN2FkL3RhYmxlcmFuZ2U6ZjM5MTdkYjVlNGVkNDMyM2I1MDA0OGM1MjU4ZWY3YWRfNC0xLTEtMS03NDg5Ng_6a48b4ad-92a5-417a-8f89-e7322dfba02f"
      unitRef="usd">8610000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RhYmxlOmYzOTE3ZGI1ZTRlZDQzMjNiNTAwNDhjNTI1OGVmN2FkL3RhYmxlcmFuZ2U6ZjM5MTdkYjVlNGVkNDMyM2I1MDA0OGM1MjU4ZWY3YWRfNC0zLTEtMS03NDg5Ng_32658a0e-f96d-40a2-a4fe-cabdc98d34bc"
      unitRef="usd">5497000</us-gaap:OperatingLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RhYmxlOmYzOTE3ZGI1ZTRlZDQzMjNiNTAwNDhjNTI1OGVmN2FkL3RhYmxlcmFuZ2U6ZjM5MTdkYjVlNGVkNDMyM2I1MDA0OGM1MjU4ZWY3YWRfNS0xLTEtMS03NDg5Ng_389bd052-4e34-4ab5-ab19-ee3bd2202934"
      unitRef="usd">0</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RhYmxlOmYzOTE3ZGI1ZTRlZDQzMjNiNTAwNDhjNTI1OGVmN2FkL3RhYmxlcmFuZ2U6ZjM5MTdkYjVlNGVkNDMyM2I1MDA0OGM1MjU4ZWY3YWRfNS0zLTEtMS03NDg5Ng_d2b4ac64-001f-4ccf-bfd6-c60b7f50eade"
      unitRef="usd">747000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RhYmxlOmYzOTE3ZGI1ZTRlZDQzMjNiNTAwNDhjNTI1OGVmN2FkL3RhYmxlcmFuZ2U6ZjM5MTdkYjVlNGVkNDMyM2I1MDA0OGM1MjU4ZWY3YWRfNi0xLTEtMS03NDg5Ng_a598cd28-04c2-419d-9f15-652916e3176f"
      unitRef="usd">8610000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RhYmxlOmYzOTE3ZGI1ZTRlZDQzMjNiNTAwNDhjNTI1OGVmN2FkL3RhYmxlcmFuZ2U6ZjM5MTdkYjVlNGVkNDMyM2I1MDA0OGM1MjU4ZWY3YWRfNi0zLTEtMS03NDg5Ng_7ef610b9-a211-4164-b889-000762547c44"
      unitRef="usd">4750000</us-gaap:LeaseCost>
    <cloud:LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RleHRyZWdpb246MDEwZjg5MjkwN2QxNDMxNWI5M2ZiYzQ3NTVjZjFkNDBfMjA2MA_bd72faaa-e736-412c-80cc-8b9fe6612dd0"
      unitRef="usd">42000000</cloud:LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RleHRyZWdpb246MDEwZjg5MjkwN2QxNDMxNWI5M2ZiYzQ3NTVjZjFkNDBfMjM0MA_6eed7caf-bdba-4bb0-b29a-169103b13a7f">P4Y7M6D</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RleHRyZWdpb246MDEwZjg5MjkwN2QxNDMxNWI5M2ZiYzQ3NTVjZjFkNDBfMjQyOA_8549d4b9-4972-40de-8a92-f7a5fd9494a1">P5Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RleHRyZWdpb246MDEwZjg5MjkwN2QxNDMxNWI5M2ZiYzQ3NTVjZjFkNDBfMjU0Mw_10f4c4f4-d31e-4993-9fdc-fb5a08b2a5e7"
      unitRef="number">0.035</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RleHRyZWdpb246MDEwZjg5MjkwN2QxNDMxNWI5M2ZiYzQ3NTVjZjFkNDBfMjYyMA_e07918e7-54f2-48cb-aa1d-2e6abfffe652">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of the operating lease liabilities as of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; are as follows:&lt;/span&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:82.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.129%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (remaining nine months)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,765&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,841)&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RhYmxlOjliODYwOWY4ZmIwYzRlMzg5ZDA1YTU4Y2E3OWMyNmE5L3RhYmxlcmFuZ2U6OWI4NjA5ZjhmYjBjNGUzODlkMDVhNThjYTc5YzI2YTlfMi0xLTEtMS03NDg5Ng_d6eb1fbc-a26e-42f0-bdb1-ee7a4ce003fa"
      unitRef="usd">23052000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RhYmxlOjliODYwOWY4ZmIwYzRlMzg5ZDA1YTU4Y2E3OWMyNmE5L3RhYmxlcmFuZ2U6OWI4NjA5ZjhmYjBjNGUzODlkMDVhNThjYTc5YzI2YTlfMy0xLTEtMS03NDg5Ng_3d75ac5d-9c27-4798-8c15-aa26ffd4149a"
      unitRef="usd">29615000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RhYmxlOjliODYwOWY4ZmIwYzRlMzg5ZDA1YTU4Y2E3OWMyNmE5L3RhYmxlcmFuZ2U6OWI4NjA5ZjhmYjBjNGUzODlkMDVhNThjYTc5YzI2YTlfNC0xLTEtMS03NDg5Ng_2fb23efb-ea34-498b-a2b0-780669383f2b"
      unitRef="usd">27519000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RhYmxlOjliODYwOWY4ZmIwYzRlMzg5ZDA1YTU4Y2E3OWMyNmE5L3RhYmxlcmFuZ2U6OWI4NjA5ZjhmYjBjNGUzODlkMDVhNThjYTc5YzI2YTlfNS0xLTEtMS03NDg5Ng_e9c9a5d9-5286-4ff0-92a0-012df794d56b"
      unitRef="usd">20869000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RhYmxlOjliODYwOWY4ZmIwYzRlMzg5ZDA1YTU4Y2E3OWMyNmE5L3RhYmxlcmFuZ2U6OWI4NjA5ZjhmYjBjNGUzODlkMDVhNThjYTc5YzI2YTlfNi0xLTEtMS03NDg5Ng_42ffab9c-f25c-4a80-a263-6a9fec5bbdc8"
      unitRef="usd">18383000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <cloud:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RhYmxlOjliODYwOWY4ZmIwYzRlMzg5ZDA1YTU4Y2E3OWMyNmE5L3RhYmxlcmFuZ2U6OWI4NjA5ZjhmYjBjNGUzODlkMDVhNThjYTc5YzI2YTlfNy0xLTEtMS03NDg5Ng_a109cff5-83db-4c9e-804b-dbce2cd93794"
      unitRef="usd">39327000</cloud:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RhYmxlOjliODYwOWY4ZmIwYzRlMzg5ZDA1YTU4Y2E3OWMyNmE5L3RhYmxlcmFuZ2U6OWI4NjA5ZjhmYjBjNGUzODlkMDVhNThjYTc5YzI2YTlfOC0xLTEtMS03NDg5Ng_f6399ca3-bcfa-4a79-af12-fc88d55409a9"
      unitRef="usd">158765000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RhYmxlOjliODYwOWY4ZmIwYzRlMzg5ZDA1YTU4Y2E3OWMyNmE5L3RhYmxlcmFuZ2U6OWI4NjA5ZjhmYjBjNGUzODlkMDVhNThjYTc5YzI2YTlfOS0xLTEtMS03NDg5Ng_1d436ecd-3fe6-40af-85a7-7cac97225faf"
      unitRef="usd">16841000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82MS9mcmFnOjAxMGY4OTI5MDdkMTQzMTViOTNmYmM0NzU1Y2YxZDQwL3RhYmxlOjliODYwOWY4ZmIwYzRlMzg5ZDA1YTU4Y2E3OWMyNmE5L3RhYmxlcmFuZ2U6OWI4NjA5ZjhmYjBjNGUzODlkMDVhNThjYTc5YzI2YTlfMTAtMS0xLTEtNzQ4OTY_1abc616d-9a6c-4b86-89c0-cdf87d536105"
      unitRef="usd">141924000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTg5NTc_5ba22749-cf7c-432d-8492-65152794ff15">Debt&lt;div style="margin-top:18pt;padding-left:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2026 Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2021, the Company issued $1,293.8 million aggregate principal amount of the 2026 Notes in a private offering to qualified institutional buyers pursuant to Rule 144A promulgated under the Securities Act, including the initial purchasers&#x2019; exercise in full of their option to purchase an additional $168.8 million aggregate principal amounts of the 2026 Notes. The total proceeds from the issuance of the 2026 Notes, net of initial purchaser discounts and commissions and debt issuance costs, were $1,274.0 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2026 Notes are senior unsecured obligations of the Company and will mature on August 15, 2026, unless earlier redeemed, repurchased, or converted, and are governed by the terms of the indenture dated August 13, 2021 (the 2026 Indenture). The 2026 Notes are 0% convertible senior notes and therefore do not bear regular cash interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2026 Notes are convertible at an initial conversion rate of 5.2263 shares of the Company's Class A common stock per $1,000 principal amount of the 2026 Notes, which is equivalent to an initial conversion price of approximately $191.34 per share, subject to adjustment upon the occurrence of specified events in accordance with the terms of the 2026 Indenture. The 2026 Notes may be converted at any time on or after May 15, 2026 until the close of business on the second scheduled trading day immediately preceding the maturity date. Holders of the 2026 Notes may convert all or any portion of their 2026 Notes at their option at any time prior to the close of business on the business day immediately preceding May 15, 2026 only under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) during any calendar quarter commencing after the calendar quarter ending on December 31, 2021 (and only during such calendar quarter), if the last reported sale price of the Company's Class A common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) during the five business day period after any five consecutive trading day period in which the trading price per $1,000 principal amount of the 2026 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company's Class A common stock and the conversion rate on each such trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3) if the Company calls such 2026 Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4) upon the occurrence of specified corporate events.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;None of the circumstances described in the paragraphs above were met during the first quarter of 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, if the 2026 Notes are converted prior to the maturity date following certain specified corporate events or because the Company issues a notice of redemption, the Company will increase the conversion rate for such 2026 Notes converted in connection with such a corporate event or during the related redemption period, as the case may be, in certain circumstances set forth in the 2026 Indenture.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon conversion, the Company will pay or deliver, as the case may be, cash, shares of the Company's Class A common stock, or a combination of cash and shares of the Company's Class A common stock, at the Company's election. It is the Company&#x2019;s current intent to settle the principal amount of 2026 Notes in cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may not redeem the 2026 Notes prior to August 20, 2024. The Company may redeem for cash all or any portion of the 2026 Notes (subject to the partial redemption limitation (as defined below)), at its option, on or after August 20, 2024, if the last reported sale price of the Company&#x2019;s Class A common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day preceding the date on which the Company provides notice of redemption at a redemption price equal to 100% of the principal amount of the 2026 Notes to be redeemed, plus any accrued and unpaid special interest to, but excluding, the redemption date. If the Company elects to redeem fewer than all of the outstanding 2026 Notes, at least $100.0&#160;million aggregate principal amount of 2026 Notes must be outstanding and not subject to redemption as of the relevant redemption date. No sinking fund is provided for the 2026 Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the Company undergoes a fundamental change (as defined in the 2026 Indenture), holders of the 2026 Notes may require the Company to repurchase for cash all or any portion of their notes at a repurchase price equal to 100% of the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid special interest to, but excluding, the fundamental change repurchase date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on the closing price of the Company's Class A common stock of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$119.70&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the if-converted value of the 2026 Notes does not exceed its principal amount. The remaining life of the 2026 Notes was approximately 53 months as of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;March&#160;31, 2022&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2026 Capped Call Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the offering of the 2026 Notes, the Company entered into privately-negotiated capped call option transactions (the 2026 Capped Calls) with certain financial institution counterparties. The 2026 Capped Calls each have an initial strike price of approximately $191.34 per share of the Company's Class A common stock, subject to certain adjustments, which corresponds to the initial conversion price of the 2026 Notes. The 2026 Capped Calls each have an initial cap price of approximately $250.94 per share, subject to certain adjustments. The 2026 Capped Calls initially cover, subject to anti-dilution adjustments, approximately 6.8&#160;million shares of the Company's Class A common stock. The 2026 Capped Calls are intended to generally offset potential dilution to the Company's Class A common stock upon conversion of the 2026 Notes and/or offset the potential cash payments that the Company could be required to make in excess of the principal amount upon any conversion, subject to the cap price. The 2026 Capped Calls are subject to either adjustment or termination upon the occurrence of certain specified events affecting the Company, including a merger event, a tender offer, and a nationalization, insolvency, or delisting involving the Company. The 2026 Capped Calls expire in incremental components on each trading date between July 17, 2026 and August 13, 2026. As of March&#160;31, 2022, the terms of the 2026 Capped Calls have not been adjusted.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2026 Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. The premium paid for the purchase of the 2026 Capped Calls of $86.3 million was recorded as a reduction to additional paid-in capital on the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2025 Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2020, the Company issued $575.0 million aggregate principal amount of the 2025 Notes in a private offering to qualified institutional buyers pursuant to Rule 144A promulgated under the Securities Act, including t&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;he initial purchasers' exercise in full of their option to purchase an additional &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$75.0 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; aggregate principal amount of the 2025 Notes. The total net proceeds from the issuance of the 2025 Notes, after deducting initial purchaser discounts and debt issuance costs, were &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$562.5 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. Immediately following the closings of the 2025 Notes Exchange &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(defined below) and other conversions that have since been completed, $158.4&#160;million in aggregate principal amount of the 2025 Notes remained outstanding as of March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2025 Notes are senior unsecured obligations of the Company and will mature on May 15, 2025, unless earlier redeemed, repurchased, or converted, and are governed by the terms of the Indenture dated May 15, 2020 (the 2025 Indenture and, together with the 2026 Indenture, the Indentures). Interest on the 2025 Notes is payable semi-annually in arrears on May 15 and November 15 of each year, beginning on November 15, 2020, at a rate of 0.75% per year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2025 Notes are convertible at an initial conversion rate of 26.7187 shares of the Company's Class A common stock per $1,000 principal amount of the 2025 Notes, which is equivalent to an initial conversion price of approximately &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$37.43&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; per share, subject to adjustment upon the occurrence of specified events in accordance with the terms of the 2025 Indenture. The 2025 Notes may be converted at any time on or after February 15, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date. Holders of the 2025 Notes may convert all or any portion of their 2025 Notes at their option at any time prior to the close of business on the business day immediately preceding February 15, 2025 only under the following circumstances: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1) during any calendar quarter (and only during such calendar quarter), if the last reported sale price of the Company's Class A common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) during the five business day period after any five consecutive trading day period in which the trading price per $1,000 principal amount of the 2025 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company's Class A common stock and the conversion rate on each such trading day; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3) if the Company calls such 2025 Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4) upon the occurrence of specified corporate events. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The circumstances described in paragraph (1) above were met during the first quarter of 2022 and as a result, the 2025 Notes are convertible at the option of the holder from April 1, 2022 until June 30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, if the 2025 Notes are converted prior to the maturity date following certain specified corporate events or because the Company issues a notice of redemption, the Company will increase the conversion rate for such 2025 Notes converted in connection with such a corporate event or during the related redemption period, as the case may be, in certain circumstances set forth in the 2025 Indenture. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon conversion, the Company will pay or deliver, as the case may be, cash, shares of the Company's Class A common stock, or a combination of cash and shares of the Company's Class A common stock, at the Company's election. It is the Company&#x2019;s current intent to settle the principal amount of 2025 Notes in cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may not redeem the 2025 Notes prior to May 20, 2023. The Company may redeem for cash all or any portion of the 2025 Notes, at its option, on or after May 20, 2023, if the last reported sale price of the Company&#x2019;s Class A common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day preceding the date on which the Company provides notice of redemption at a redemption price equal to 100% of the principal amount of the 2025 Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the 2025 Notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the Company undergoes a fundamental change (as defined in the 2025 Indenture), holders of the 2025 Notes may require the Company to repurchase for cash all or any portion of their notes at a repurchase price equal to 100% of the principal amount of the 2025 Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended December&#160;31, 2021, certain holders elected to convert approximately $16.6 million aggregate principal amount of the 2025 Notes. The Company elected to settle the conversions in a combination of cash equal to the principal amount of the 2025 Notes converted and the issuance of 298,909 shares of the Company's Class A common stock for the remainder associated with the conversion premium. The difference between the settlement consideration and the carrying value of the 2025 Notes converted was recorded to additional paid-in-capital on the Company's condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2025 Notes Exchange &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 13, 2021, the Company closed privately-negotiated exchange agreements with certain holders of the 2025 Notes to exchange approximately $400.0 million in aggregate principal amount of the 2025 Notes (the 2025 Notes Exchange) for an aggregate of $400.7 million in cash (including accrued interest) and approximately 7.6 million shares of the Company&#x2019;s Class A common stock (the Exchange Shares) for aggregate consideration of $1,321.0 million. The Company used a portion of the net proceeds from the offering of the 2026 Notes to fund the 2025 Notes Exchange. As a result, the Company recorded a debt extinguishment loss of $72.2 million, representing the difference between the fair value of the liability component of $355.3 million and the carrying value of the 2025 Notes Exchange of $283.1 million at the closing date. The fair value of the liability component was calculated by using an effective interest rate of 4.08%, which was determined by measuring the fair value of similar debt instruments that did not have an associated convertible feature and adjusted to reflect the term of the remaining 2025 Notes. The aggregate consideration of $1,321.0 million was allocated between the fair value of the liability component of $355.3 million and the reacquisition of the equity component of $965.7 million, which was recorded as a reduction to additional paid-in capital and offset by the additional paid-in capital for the Exchange Shares issued.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on the closing price of the Company's Class A common stock of $119.70 on March&#160;31, 2022, the if-converted value of the 2025 Notes exceeded its principal amount by approximately $348.3&#160;million. The remaining life of the 2025 Notes was approximately 38 months as of March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2025 Capped Call Transactions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the offering of the 2025 Notes, the Company entered into privately-negotiated capped call option transactions (the 2025 Capped C&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;alls and, together with the 2026 Capped Calls, the capped call transactions)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; with certain financial institution counterparties&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The 2025 Capped Calls each have an initial strike price of approximately &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$37.43&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; per share of the Company's Class A common stock, subject to certain adjustments, which corresponds to the initial conversion price of the 2025 Notes. The 2025 Capped Calls each have an initial cap price of $57.58 per share, subject to certain adjustments. The 2025 Capped Calls initially cover, subject to anti-dilution adjustments, approximately 15.4&#160;million shares of the Company's Class A common stock. The 2025 Capped Calls are intended to generally offset potential dilution to the Company's Class A common stock upon conversion of the 2025 Notes and/or offset the potential cash payments that the Company could be required to make in excess of the principal amount upon any conversion, subject to the cap price. The 2025 Capped Calls are subject to either adjustment or termination upon the occurrence of certain specified events affecting the Company, including a merger event, a tender offer, and a nationalization, insolvency, or delisting involving the Company. The 2025 Capped Calls expire in incremental components on each trading date between March 18, 2025 and May 13, 2025. As of March&#160;31, 2022, the terms of the 2025 Capped Calls have not been adjusted and no 2025 Capped Calls were exercised in connection with the 2025 Notes Exchange. As of March&#160;31, 2022, no 2025 Capped Calls were exercised in connection with the 2025 Notes conversion requests.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2025 Capped Calls are recorded in stockholders' equity and are not accounted for as derivatives. The premium paid for the purchase of the 2025 Capped Calls of $67.3 million was recorded as a reduction to additional paid-in capital on the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying amounts of the Notes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:33.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.130%"/&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="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,293,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,293,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discount&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(248,179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,541)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,654)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Carrying amount, net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,276,434&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,031,030&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,964&#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:6pt;padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt"&gt;The carrying value of the equity components of the 2025 Notes and 2026 Notes as of December 31, 2021 was eliminated upon the adoption of ASU 2020-06. Refer to Note 2 to these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth total interest expense recognized related to the Notes:&lt;/span&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:33.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.151%"/&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:15.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.155%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="border-top:1pt solid #000;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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Coupon interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;990&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,049&#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;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:6pt;padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt"&gt;As a result of the adoption of ASU 2020-06 on January 1, 2022, there is no debt discount associated with either the 2025 Notes or the 2026 Notes. Refer to Note 2 to these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the adoption of ASU 2020-06 on January 1, 2022, the Company separated the Notes into liability and equity components. On issuance of the Notes, the carrying amounts of the equity components were recorded as debt discount and subsequently amortized to interest expense. Upon the adoption of ASU 2020-06, the Company accounts each of the Notes as a single liability measured at its amortized cost. For further details on the adoption of ASU 2020-06, refer to Note 2 to these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i003d9488cee3448285178bf8ae47a302_I20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfODM_5c103850-2427-4969-bd51-8777934c47fe"
      unitRef="usd">1293800000</us-gaap:DebtInstrumentFaceAmount>
    <cloud:DebtInstrumentFaceAmountAdditionalPrincipalIssuable
      contextRef="i003d9488cee3448285178bf8ae47a302_I20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMzQw_dfa54a21-657e-4d14-a407-26c64281bef0"
      unitRef="usd">168800000</cloud:DebtInstrumentFaceAmountAdditionalPrincipalIssuable>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i37e9cb89809d4a71af973ee974245b2c_D20210801-20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfNTI0_299793cc-ff4c-4e43-ab41-3fdc4329ae63"
      unitRef="usd">1274000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i003d9488cee3448285178bf8ae47a302_I20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfNzg5_944184fc-a495-410a-9020-63426db913eb"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i003d9488cee3448285178bf8ae47a302_I20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTA5Mw_630d642e-d32b-4a34-9498-b4f1dfe20f99"
      unitRef="usdPerShare">191.34</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i637ce806731d40e3a370df56de829c9a_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTg0OQ_29c136b3-f542-468b-a339-4b7c83694add"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i637ce806731d40e3a370df56de829c9a_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTkxMw_3f009c5e-0f76-473a-8872-98c599dca866"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i637ce806731d40e3a370df56de829c9a_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMjA2Mg_48605e6c-548c-4a35-8b4c-f0ffdff1f975"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i01e3689f4efd4ba2be942c04f08ca19d_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTg5NTY_a019e805-9689-4316-b789-e62a565194e0"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i01e3689f4efd4ba2be942c04f08ca19d_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTg5NTk_c0da89d9-59c3-44b2-8815-649dacfc059a"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i01e3689f4efd4ba2be942c04f08ca19d_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMjM0Mg_355581ab-e07c-44d3-bea0-b4692dfda425"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i637ce806731d40e3a370df56de829c9a_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMzc3Nw_812e8da8-07f8-4ad2-92d4-d03f60008155"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i637ce806731d40e3a370df56de829c9a_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMzgzMg_49bf0fcd-a387-47b7-83ca-1138b8a4738b"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i637ce806731d40e3a370df56de829c9a_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMzg4OA_a5f8e615-edd7-45ed-8942-08ac790c5da2"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i37e9cb89809d4a71af973ee974245b2c_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfNDExMw_b8e546bc-5ba7-45a1-80fd-b59ef614e29e"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <cloud:DebtInstrumentCovenantMinimumRedeemableFaceAmount
      contextRef="i003d9488cee3448285178bf8ae47a302_I20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfNDM0Ng_d0e2e2da-a6e8-4ab6-9167-0e2ff044ebd7"
      unitRef="usd">100000000</cloud:DebtInstrumentCovenantMinimumRedeemableFaceAmount>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i37e9cb89809d4a71af973ee974245b2c_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfNDc0NA_0cb73d01-fede-4ab9-86ee-7fa5563486ac"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTg5NTQ_a35a7338-3dbb-4ddc-8d3a-ed66251c28bc"
      xsi:nil="true"/>
    <us-gaap:SharePrice
      contextRef="i5e71910687f24b399c49433acfdcaeaf_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTY0OTI2NzQ3NjgyNg_b36e5848-6919-44cd-8f96-27c0f5d85b0d"
      unitRef="usdPerShare">119.70</us-gaap:SharePrice>
    <us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1
      contextRef="i8293651886e143e6b5c4247b4887510b_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfNjg0MA_571a9e5f-0009-4b8c-80b3-093840b6b3bd">P53M</us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="if0e5f6fd21ee41d198a35b8c6e821f41_D20210830-20210830"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfNzI1MA_c65078c3-4d97-4ef8-91e4-4768d01096a4"
      unitRef="usdPerShare">191.34</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <cloud:CappedCallInitialCapPrice
      contextRef="i71b5799ef28b4445adca1fc0c65b4450_I20210830"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfNzQ3Mw_60196aec-d271-4d46-a23e-8c0d5b0680da"
      unitRef="usdPerShare">250.94</cloud:CappedCallInitialCapPrice>
    <cloud:SharesCoveredByCappedCalls
      contextRef="i22693a1a597442a898ccebea783c2f95_I20210830"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfNzYxMA_0861230f-57ef-48b6-b6ca-b4fd9b3b8245"
      unitRef="shares">6800000</cloud:SharesCoveredByCappedCalls>
    <cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt
      contextRef="i37e9cb89809d4a71af973ee974245b2c_D20210801-20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfODUwNw_3dc72c84-49cf-49c6-ad18-756585058124"
      unitRef="usd">86300000</cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i95fe9ee987504654a0805fb76ba7123d_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfODY3Nw_c5891648-73ab-4daf-ab07-450b61f84212"
      unitRef="usd">575000000</us-gaap:DebtInstrumentFaceAmount>
    <cloud:DebtInstrumentFaceAmountAdditionalPrincipalIssuable
      contextRef="i95fe9ee987504654a0805fb76ba7123d_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfODkzNA_3b7f94f1-3cc1-440c-9bfa-26d39340a37a"
      unitRef="usd">75000000</cloud:DebtInstrumentFaceAmountAdditionalPrincipalIssuable>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i1db88323300a4fb98cf56751040f8683_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfOTExNw_c1d33f67-b8f0-444d-970a-cad2986eefe4"
      unitRef="usd">562500000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i5d8d6e962eb34c97b90f8bd651fdca8f_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTY0OTI2NzQ4ODE3Mw_78699ba0-d2ab-4ca1-8072-fee1205ef1bd"
      unitRef="usd">158400000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i95fe9ee987504654a0805fb76ba7123d_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfOTczNg_ec7c9ab0-d5b8-49b6-ae6e-9b1e878cf5a3"
      unitRef="number">0.0075</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i28d1b64e5d7f49f3b62c2dcbde023ed9_I20200531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfOTk3Ng_9ce3b91c-e0e3-41f4-aa49-987adf6da012"
      unitRef="usdPerShare">37.43</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i8960bcdb730746e6928df491eb2eeb19_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTA2NzY_9927bdc1-c5ea-4b90-ae7a-4b5159fc7240"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i8960bcdb730746e6928df491eb2eeb19_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTA3NDA_45c88fa2-354a-46a0-9b57-86437ef1fe73"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i8960bcdb730746e6928df491eb2eeb19_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTA4ODk_70c8fdfc-ac90-49a9-b0e5-f9034600e259"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i87b03cdf5fde43a89c82fa6c224609e2_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTA5NjM_106f0234-b5b7-45b0-b80a-054a0afeeb33"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i87b03cdf5fde43a89c82fa6c224609e2_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTA5OTY_0d590181-40d1-4f8b-858b-6131708741e4"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i87b03cdf5fde43a89c82fa6c224609e2_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTExNjQ_f6d63142-9107-4529-95fd-7ee61cb61e0e"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i8960bcdb730746e6928df491eb2eeb19_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTI4MTE_0ae3f9c0-2da3-4758-9768-86c668a87834"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i8960bcdb730746e6928df491eb2eeb19_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTI4NjY_bf17e3ff-913f-4636-8df3-81171694f384"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i8960bcdb730746e6928df491eb2eeb19_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTI5MjI_7cc0675b-857d-44f3-9232-e36eeb68c7ec"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="iafc623840fd74b418c9bc78becaaebfc_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTMxNDc_8935eb6c-7b57-4f79-8b01-58ba8879fe86"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="iafc623840fd74b418c9bc78becaaebfc_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTM1NTQ_6bd79a04-9574-4cee-8958-1d90583235e4"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="ibeb31a22add9417abe84ca29f1d177b4_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMzg0ODI5MDczOTkxMg_77bb7575-c352-44a8-899b-08f562bfe594"
      unitRef="usd">16600000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i40537c17406944fab3d9154f37297793_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTY0OTI2NzQ5MDQ2MA_b0b66c85-8b6a-41d0-aeae-d9d43f2b1cb6"
      unitRef="shares">298909000000</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtInstrumentRepurchasedFaceAmount
      contextRef="iab66dc18be2e41d8b1239b04e687cd88_I20210813"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTUzODk_a5a2a76d-4281-41a1-abb1-fc6cad4ba0bb"
      unitRef="usd">400000000</us-gaap:DebtInstrumentRepurchasedFaceAmount>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="ib06d2862f3df4dd9be98a535bbe666cd_D20210813-20210813"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTU0ODY_e9fb0f42-9436-4cb2-8d20-8e2a97a2488e"
      unitRef="usd">400700000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i69b2aa1fe3b14447949a441510f725af_D20210813-20210813"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTU1NDQ_e52c5a92-b02e-43b7-9a74-1412d1fffd97"
      unitRef="shares">7600000</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="ib06d2862f3df4dd9be98a535bbe666cd_D20210813-20210813"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTU2NDU_69f6ed74-e0b5-415e-abd6-12834dbc96cd"
      unitRef="usd">1321000000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ib06d2862f3df4dd9be98a535bbe666cd_D20210813-20210813"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTU4Mjk_567ec780-ef2e-425f-8ecb-c6c0812f12cf"
      unitRef="usd">-72200000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:DebtInstrumentFairValue
      contextRef="iab66dc18be2e41d8b1239b04e687cd88_I20210813"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTU5MTQ_8f549a08-69c2-4395-a249-0c40da8889ff"
      unitRef="usd">355300000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:LongTermDebt
      contextRef="iab66dc18be2e41d8b1239b04e687cd88_I20210813"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTU5NzA_66e5d387-14a1-4a15-8197-1ed78eef8bae"
      unitRef="usd">283100000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="iab66dc18be2e41d8b1239b04e687cd88_I20210813"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTYwOTA_dc0d94f2-9f0a-471c-bf36-0bdcb000024e"
      unitRef="number">0.0408</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="ib06d2862f3df4dd9be98a535bbe666cd_D20210813-20210813"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTYzMTY_69f6ed74-e0b5-415e-abd6-12834dbc96cd"
      unitRef="usd">1321000000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtInstrumentFairValue
      contextRef="iab66dc18be2e41d8b1239b04e687cd88_I20210813"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTYzODY_8f549a08-69c2-4395-a249-0c40da8889ff"
      unitRef="usd">355300000</us-gaap:DebtInstrumentFairValue>
    <cloud:DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross
      contextRef="iab66dc18be2e41d8b1239b04e687cd88_I20210813"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTY0Mzg_0edf1a12-0518-491f-bef1-a997550531f7"
      unitRef="usd">965700000</cloud:DebtInstrumentConvertibleCarryingAmountOfEquityComponentGross>
    <us-gaap:SharePrice
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMjc0ODc3OTEwNTc0MQ_ce60a358-54fc-4718-979d-46ac3266299c"
      unitRef="usdPerShare">119.70</us-gaap:SharePrice>
    <us-gaap:DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal
      contextRef="if49673a250954f06a74455e3ce9700a0_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMjc0ODc3OTEwNTc2NQ_495707ac-5b77-45cc-b13e-51d99332e253"
      unitRef="usd">348300000</us-gaap:DebtInstrumentConvertibleIfConvertedValueInExcessOfPrincipal>
    <us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1
      contextRef="if49673a250954f06a74455e3ce9700a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTY0OTI2NzQ3Nzk0Mw_abf4d095-7b12-45dd-bdc3-a4f136c902a5">P38M</us-gaap:DebtInstrumentConvertibleRemainingDiscountAmortizationPeriod1>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="ib0e648d0fe2544f28045502b9cbaf133_D20200531-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTc0NTY_e388d6cd-14cd-445e-a196-af2410a68444"
      unitRef="usdPerShare">37.43</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <cloud:CappedCallInitialCapPrice
      contextRef="i944f8e4b52d149dc80d43344ed0933e7_I20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTc2NjU_2992040b-88e6-48d9-b08b-f95146c99bb9"
      unitRef="usdPerShare">57.58</cloud:CappedCallInitialCapPrice>
    <cloud:SharesCoveredByCappedCalls
      contextRef="i944f8e4b52d149dc80d43344ed0933e7_I20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTc4MDI_d1371744-81a8-415a-a53f-5762671f51fc"
      unitRef="shares">15400000</cloud:SharesCoveredByCappedCalls>
    <cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt
      contextRef="ib06d2862f3df4dd9be98a535bbe666cd_D20210813-20210813"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfMTg4NDk_a8741d63-845f-4d18-9d30-c45d7c12a8f5"
      unitRef="usd">67300000</cloud:AdjustmentsToAdditionalPaidInCapitalPurchasesOfCappedCallsRelatedToConvertibleDebt>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfNzY5NjU4MTQyOTQyOQ_c1f87682-7ba2-4ea1-8ed0-de66cbfd4bd9">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying amounts of the Notes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:33.256%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.130%"/&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="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,293,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,293,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discount&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(248,179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,382)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,541)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,654)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Carrying amount, net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,276,434&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,031,030&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,964&#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:6pt;padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt"&gt;The carrying value of the equity components of the 2025 Notes and 2026 Notes as of December 31, 2021 was eliminated upon the adoption of ASU 2020-06. Refer to Note 2 to these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i5e71910687f24b399c49433acfdcaeaf_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfMy0xLTEtMS03ODk5MA_10cba2a0-7491-4ec3-ac36-d1e320048490"
      unitRef="usd">1293750000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i5d8d6e962eb34c97b90f8bd651fdca8f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfMy0yLTEtMS03ODk5Mg_9c103bd1-d02c-47e6-a19b-2ac72d41a0b5"
      unitRef="usd">158429000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ifb9fdaf23cfc4a5296b911396176c0db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfMy00LTEtMS03ODk5NA_0a8b9052-b135-4159-b31c-64bda9b11f43"
      unitRef="usd">1293750000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1ebe60663bca48b4b29ed3203d70cc58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfMy01LTEtMS03ODk5Ng_e443468e-6718-4cac-ae2a-c16f4c3dcd90"
      unitRef="usd">175000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i5e71910687f24b399c49433acfdcaeaf_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfNC0xLTEtMS03ODk5MA_e09b035c-b012-4a42-ba1b-b6e4723a0274"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i5d8d6e962eb34c97b90f8bd651fdca8f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfNC0yLTEtMS03ODk5Mg_eeed4f52-3f93-40db-8e2c-24c06e395b61"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ifb9fdaf23cfc4a5296b911396176c0db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfNC00LTEtMS03ODk5NA_eb8d132f-3861-4274-8bd1-e689ff9caea0"
      unitRef="usd">248179000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i1ebe60663bca48b4b29ed3203d70cc58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfNC01LTEtMS03ODk5Ng_c78affb4-2f4d-4305-8676-853e96c9e057"
      unitRef="usd">45382000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i5e71910687f24b399c49433acfdcaeaf_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfNS0xLTEtMS03ODk5MA_5e00b0c8-b035-4afb-a43d-d9eb8d5428cb"
      unitRef="usd">17316000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i5d8d6e962eb34c97b90f8bd651fdca8f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfNS0yLTEtMS03ODk5Mg_c0a2578c-7cf2-4e1a-9302-b819ad386659"
      unitRef="usd">2158000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="ifb9fdaf23cfc4a5296b911396176c0db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfNS00LTEtMS03ODk5NA_8ad70ee7-a1d2-473b-894f-aa3b7e072abb"
      unitRef="usd">14541000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i1ebe60663bca48b4b29ed3203d70cc58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfNS01LTEtMS03ODk5Ng_63b6d22d-e9e5-4ef9-a966-d312374e41e7"
      unitRef="usd">1654000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:LongTermDebt
      contextRef="i5e71910687f24b399c49433acfdcaeaf_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfNi0xLTEtMS03ODk5MA_c9db1c31-eb97-403e-8fae-59450d6d4dc1"
      unitRef="usd">1276434000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i5d8d6e962eb34c97b90f8bd651fdca8f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfNi0yLTEtMS03ODk5Mg_97484066-f097-4499-af6a-57f784e38a95"
      unitRef="usd">156271000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ifb9fdaf23cfc4a5296b911396176c0db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfNi00LTEtMS03ODk5NA_6cc4d43c-ad33-40b3-b148-c8e89101bd27"
      unitRef="usd">1031030000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i1ebe60663bca48b4b29ed3203d70cc58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOjE5MDBlNGE1MWFkNzQzMDViZGJiZTJhNDc3NzhlNGVlL3RhYmxlcmFuZ2U6MTkwMGU0YTUxYWQ3NDMwNWJkYmJlMmE0Nzc3OGU0ZWVfNi01LTEtMS03ODk5Ng_7d785423-f7e2-4fda-b3cc-e260e99b7c5b"
      unitRef="usd">127964000</us-gaap:LongTermDebt>
    <cloud:ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RleHRyZWdpb246MmYzZDQwNTVlMWFmNDczZmE2Y2FlOTliZjgzMjRmODlfNzY5NjU4MTQyOTQzMQ_0d5ba3ab-73c4-40f0-aeb1-3479c02c6054">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth total interest expense recognized related to the Notes:&lt;/span&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:33.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.151%"/&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:15.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.155%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="border-top:1pt solid #000;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="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Coupon interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;990&#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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,049&#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;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:6pt;padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt"&gt;As a result of the adoption of ASU 2020-06 on January 1, 2022, there is no debt discount associated with either the 2025 Notes or the 2026 Notes. Refer to Note 2 to these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</cloud:ScheduleOfInterestExpenseDebtInstrumentsTableTextBlock>
    <us-gaap:InterestExpenseDebt
      contextRef="i8293651886e143e6b5c4247b4887510b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfNC0xLTEtMS03Nzk5Ng_cee88e0f-9353-432b-adf8-aff95aa90474"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="if49673a250954f06a74455e3ce9700a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfNS0yLTEtMS03ODA2NQ_74b1b2f3-9e8e-49d2-a423-440d8d94ebbe"
      unitRef="usd">310000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i5771461faa314fd68f3b0d041ac6e204_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfNS00LTEtMS03ODAxOQ_70ec139a-feeb-4df7-88a9-a7b5f936555c"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i974d398c86ed49bdadeed516488972e5_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfNC0zLTEtMS03Nzk5Ng_d141e5b4-f58e-4134-9c0b-029b5928ecbd"
      unitRef="usd">1078000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i8293651886e143e6b5c4247b4887510b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfNS0xLTEtMS03Nzk5Ng_d752bb6c-4e73-4e20-8797-4080e263ad30"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="if49673a250954f06a74455e3ce9700a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfNi0yLTEtMS03OTEzMQ_e4ba3da7-3f72-4f08-a820-843440f097f4"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i5771461faa314fd68f3b0d041ac6e204_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfNi00LTEtMS03ODAxOQ_fe4b7eac-caa6-48a0-91a6-0634614108ea"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i974d398c86ed49bdadeed516488972e5_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfNS0zLTEtMS03Nzk5Ng_33e2c5e5-931d-4d78-bbfe-cf7148105e71"
      unitRef="usd">8568000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i8293651886e143e6b5c4247b4887510b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfNi0xLTEtMS03Nzk5Ng_b1b036fd-4061-4b12-ad5c-00d0d52aa101"
      unitRef="usd">990000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if49673a250954f06a74455e3ce9700a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfNy0yLTEtMS03OTEzMQ_5847c288-c596-4d48-b118-ec83d6e32237"
      unitRef="usd">180000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i5771461faa314fd68f3b0d041ac6e204_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfNy00LTEtMS03ODAxOQ_f4e90dc0-6187-41a4-955b-851e2b0037cf"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i974d398c86ed49bdadeed516488972e5_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfNi0zLTEtMS03Nzk5Ng_dc8126c5-c52c-42be-9253-af51cd24f0f9"
      unitRef="usd">403000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestAndDebtExpense
      contextRef="i8293651886e143e6b5c4247b4887510b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfNy0xLTEtMS03Nzk5Ng_616b2305-53ef-4001-a0f3-1070e5d1b774"
      unitRef="usd">990000</us-gaap:InterestAndDebtExpense>
    <us-gaap:InterestAndDebtExpense
      contextRef="if49673a250954f06a74455e3ce9700a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfOC0yLTEtMS03OTEzMQ_e4adaa12-43f3-4a71-b077-77cf4f25dbc0"
      unitRef="usd">490000</us-gaap:InterestAndDebtExpense>
    <us-gaap:InterestAndDebtExpense
      contextRef="i5771461faa314fd68f3b0d041ac6e204_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfOC00LTEtMS03ODAxOQ_73fb948b-a6a7-49fa-8a38-5fcf14e44ab6"
      unitRef="usd">0</us-gaap:InterestAndDebtExpense>
    <us-gaap:InterestAndDebtExpense
      contextRef="i974d398c86ed49bdadeed516488972e5_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl82NC9mcmFnOjJmM2Q0MDU1ZTFhZjQ3M2ZhNmNhZTk5YmY4MzI0Zjg5L3RhYmxlOmU0ODJmYzY3MGQ3NDQwMGM4NmFhOTRkZTAxNzBlM2E0L3RhYmxlcmFuZ2U6ZTQ4MmZjNjcwZDc0NDAwYzg2YWE5NGRlMDE3MGUzYTRfNy0zLTEtMS03Nzk5Ng_507b78c5-3b6b-4fdd-8ec9-9896268a20b6"
      unitRef="usd">10049000</us-gaap:InterestAndDebtExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RleHRyZWdpb246MmZkY2FmMjYyNDlhNGZiN2I1NzFmZjUwOTU2MjViZThfNzQyNA_aba39d65-89ca-47ef-9b4d-a25559583267">Commitments and Contingencies &lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Open purchase commitments are for the purchase of services under non-cancelable contracts. They are not recorded as liabilities on the condensed consolidated balance sheet as of March&#160;31, 2022 as the Company has not yet received the related services. Refer to the table below for purchase commitments under non-cancelable contracts with various vendors as of March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Bandwidth&#160;&amp;amp; Co-location Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into long-term non-cancelable agreements with providers in various countries to purchase capacity, such as bandwidth and co-location space, for the Company&#x2019;s global network. Bandwidth and co-location costs for paying customers are recorded as cost of revenue in the condensed consolidated statements of operations and as sales and marketing expense in the condensed consolidated statements of operations for free customers. Such costs totaled&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $25.8 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and $16.4 million for the three months ended March&#160;31, 2022 and 2021, respectively. Refer to the table below for long-term bandwidth and co-location commitments under non-cancelable contracts with various networks and Internet service providers as of March&#160;31, 2022. For the lease components of co-location agreements, refer to Note 6 to these condensed consolidated financial statements.&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.806%"/&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="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Payments Due by Period as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022 (remaining nine months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cancelable:&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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Open purchase agreements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bandwidth and other co-location related commitments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other commitments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,830&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,965&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,355&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,679&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,847&#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:9pt;padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt"&gt;Open purchase commitments are for the purchase of services under non-cancelable contracts. They were not recorded as liabilities on the condensed consolidated balance sheet as of March&#160;31, 2022 as the Company had not yet received the related services.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt"&gt;Long-term commitments for bandwidth usage and other co-location related commitments with various networks and Internet service providers. The costs for services not yet received were not recorded as liabilities on the condensed consolidated balance sheet as of March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt"&gt;Indemnity holdback consideration associated with the Vectrix acquisition. For further details refer to Note 13 to these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time the Company is a party to various legal proceedings that arise in the ordinary course of business. In addition, third parties may from time to time assert claims against the Company in the form of letters and other communications. Management currently believes that there is no pending or threatened legal proceeding to which the Company is a party that is likely to have a material adverse effect on the Company&#x2019;s condensed consolidated financial statements. However, the results of legal proceedings are inherently unpredictable and if an unfavorable ruling were to occur in any of the legal proceedings there exists the possibility of a material adverse effect on the Company&#x2019;s financial position, results of operations, and cash flows. The Company accrues for legal proceedings that it considers probable and for which the loss can be reasonably estimated. The Company also discloses material contingencies when it believes a loss is not probable but reasonably possible and can be reasonably estimated. Legal costs incurred and expected to be incurred related to litigation matters are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s network and associated products are subject to various restrictions under U.S. export control and sanctions laws and regulations, including the U.S. Department of Commerce&#x2019;s Export Administration Regulations (EAR) and various economic and trade sanctions regulations administered by the U.S. Department of the Treasury&#x2019;s Office of Foreign Assets Controls (OFAC). The U.S. export control laws and U.S. economic sanctions laws include restrictions or prohibitions on the sale or supply of certain products and services to U.S. embargoed or sanctioned countries, governments, persons and entities and also require authorization for the export of certain encryption items. In addition, various countries regulate the import of certain encryption technology, including through import permitting and licensing requirements and have enacted or could enact laws that could limit the Company&#x2019;s ability to distribute its products through its network.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although the Company takes precautions to prevent its network and associated products from being accessed or used in violation of such laws, the Company may have inadvertently allowed its network and associated products to be accessed or used by some customers in apparent violation of U.S. economic sanctions laws, including by users in embargoed or sanctioned countries, and the Company may have exported or allowed the download of certain software prior to making required filings with the U.S. Department of Commerce&#x2019;s Bureau of Industry and Security. As a result, the Company has submitted to OFAC and to the Bureau of Industry and Security a voluntary self-disclosure concerning potential violations, and the Company has submitted a voluntary self-disclosure to the Census Bureau regarding potential violations of the Foreign Trade Regulations related to some incorrect electronic export information statements to the U.S. government for certain hardware exports, which were authorized. The voluntary self-disclosure to the Census Bureau was completed with no penalties in November 2019, and the voluntary self-disclosure to the Bureau of Industry and Security was completed with no penalties in June 2020. The voluntary self-disclosure to OFAC remains under review. If the Company is found to be in violation of U.S. economic sanctions or export control laws, it could result in substantial fines and penalties for the Company and for the individuals working for the Company. The Company may also be adversely affected through other penalties, reputational harm, loss of access to certain markets or otherwise. No loss has been recognized in the consolidated financial statements for this loss contingency as it is not probable a loss has been incurred and the range of a possible loss is not yet estimable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Guarantees and Indemnifications &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the Company's services do not meet certain service level commitments, its contracted customers and certain of its pay-as-you-go customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. To date, the Company has not incurred any material costs as a result of such commitments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s arrangements generally include certain provisions for indemnifying customers against liabilities if its products or services infringe a third-party&#x2019;s intellectual property rights. It is not possible to determine the maximum potential amount under these indemnification obligations due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. To date, the Company has not incurred any material costs as a result of such obligations and has not accrued any liabilities related to such obligations in the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;The Company has also agreed to indemnify its directors, executive officers, and certain other employees for costs associated with any fees, expenses, judgments, fines, and settlement amounts incurred by them in any action or proceeding to which any of them are, or are threatened to be, made a party by reason of their service as a director or officer. The Company maintains director and officer insurance coverage that would generally enable it to recover a portion of any future amounts paid. The Company also may be subject to indemnification obligations by law with respect to the actions of its employees under certain circumstances and in certain jurisdictions.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <cloud:LongTermPurchaseCommitmentCostsAndExpenses
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RleHRyZWdpb246MmZkY2FmMjYyNDlhNGZiN2I1NzFmZjUwOTU2MjViZThfOTE0_3aeb6a17-defe-400e-ac6e-b8879678c03c"
      unitRef="usd">25800000</cloud:LongTermPurchaseCommitmentCostsAndExpenses>
    <cloud:LongTermPurchaseCommitmentCostsAndExpenses
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RleHRyZWdpb246MmZkY2FmMjYyNDlhNGZiN2I1NzFmZjUwOTU2MjViZThfOTIx_5d544866-47be-417e-ab4e-9e49ac8562a4"
      unitRef="usd">16400000</cloud:LongTermPurchaseCommitmentCostsAndExpenses>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RleHRyZWdpb246MmZkY2FmMjYyNDlhNGZiN2I1NzFmZjUwOTU2MjViZThfNzQyNw_3c18baad-58a4-4872-ba03-7fb461145153">Refer to the table below for long-term bandwidth and co-location commitments under non-cancelable contracts with various networks and Internet service providers as of March&#160;31, 2022. For the lease components of co-location agreements, refer to Note 6 to these condensed consolidated financial statements.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.806%"/&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="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Payments Due by Period as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022 (remaining nine months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cancelable:&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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Open purchase agreements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bandwidth and other co-location related commitments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other commitments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,830&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,965&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,355&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,679&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,847&#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 style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt"&gt;Open purchase commitments are for the purchase of services under non-cancelable contracts. They were not recorded as liabilities on the condensed consolidated balance sheet as of March&#160;31, 2022 as the Company had not yet received the related services.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt"&gt;Long-term commitments for bandwidth usage and other co-location related commitments with various networks and Internet service providers. The costs for services not yet received were not recorded as liabilities on the condensed consolidated balance sheet as of March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:26.24pt"&gt;Indemnity holdback consideration associated with the Vectrix acquisition. For further details refer to Note 13 to these condensed consolidated financial statements.&lt;/span&gt;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNS0xLTEtMS03NDg5Ng_4c2c35b3-db9e-4acc-81a0-a69e5825441d"
      unitRef="usd">59080000</us-gaap:PurchaseObligation>
    <us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNS0zLTEtMS03NDg5Ng_b8744399-d702-42b6-b4ae-217707e70ef9"
      unitRef="usd">24417000</us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNS01LTEtMS03NDg5Ng_e2cad849-3260-401e-9dd2-8eda9a2ed61f"
      unitRef="usd">17042000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNS03LTEtMS03NDg5Ng_9b71eb94-ec68-405f-be14-093702f6e833"
      unitRef="usd">7678000</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:PurchaseObligationDueInThirdYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNS05LTEtMS03NDg5Ng_f91013d8-b318-451f-a624-2161b8b010ee"
      unitRef="usd">2570000</us-gaap:PurchaseObligationDueInThirdYear>
    <us-gaap:PurchaseObligationDueInFourthYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNS0xMS0xLTEtNzQ4OTY_79b89d24-9441-4fd2-bd91-88e3a795990d"
      unitRef="usd">2274000</us-gaap:PurchaseObligationDueInFourthYear>
    <cloud:PurchaseObligationToBePaidAfterYearFour
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNS0xMy0xLTEtNzQ4OTY_a8aed0f9-1144-430a-bf65-b23379999a47"
      unitRef="usd">5099000</cloud:PurchaseObligationToBePaidAfterYearFour>
    <cloud:LongTermCommitmentBandwidthAndCoLocationCommitments
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNi0xLTEtMS03NDg5Ng_b7c0a9f0-77c3-4f07-8a24-5189208ad342"
      unitRef="usd">115708000</cloud:LongTermCommitmentBandwidthAndCoLocationCommitments>
    <cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNi0zLTEtMS03NDg5Ng_9d293eef-02bc-4b81-9f70-a0b7ce9a9a01"
      unitRef="usd">30413000</cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear>
    <cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFirstYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNi01LTEtMS03NDg5Ng_f20cb80c-aa44-417b-be23-a62ab05848a8"
      unitRef="usd">31070000</cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFirstYear>
    <cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNi03LTEtMS03NDg5Ng_c4f2d3b0-2e99-4fe5-a32a-9776990c61f2"
      unitRef="usd">21287000</cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInSecondYear>
    <cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNi05LTEtMS03NDg5Ng_a50e186d-24c9-48b2-a34e-d23f5e7af756"
      unitRef="usd">13785000</cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInThirdYear>
    <cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNi0xMS0xLTEtNzQ4OTY_bd55863c-de8e-46ef-b0e4-288c454d5747"
      unitRef="usd">9405000</cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueInFourthYear>
    <cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFourthYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNi0xMy0xLTEtNzQ4OTY_88ce025c-1599-41f3-a97f-6b1a33204e16"
      unitRef="usd">9748000</cloud:LongTermCommitmentBandwidthAndCoLocationCommitmentsDueAfterFourthYear>
    <us-gaap:OtherCommitment
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNy0xLTEtMS04Nzg2NA_4eb97302-2400-445a-80f1-ada1622338ee"
      unitRef="usd">1275000</us-gaap:OtherCommitment>
    <us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNy0zLTEtMS04ODAxMg_90da2330-6cb8-4092-890e-5e5a594702cd"
      unitRef="usd">0</us-gaap:OtherCommitmentsFutureMinimumPaymentsRemainderOfFiscalYear>
    <us-gaap:OtherCommitmentDueInNextTwelveMonths
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNy01LTEtMS04Nzg3Mg_08e16739-759b-4cbb-b275-64de34fdc59c"
      unitRef="usd">1275000</us-gaap:OtherCommitmentDueInNextTwelveMonths>
    <us-gaap:OtherCommitmentDueInSecondYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNy03LTEtMS04ODAxNw_00899703-d01d-45fe-b91f-cbc311e1176d"
      unitRef="usd">0</us-gaap:OtherCommitmentDueInSecondYear>
    <us-gaap:OtherCommitmentDueInThirdYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNy05LTEtMS04ODAyMA_9d050913-2490-4ffb-8027-deae6fa58408"
      unitRef="usd">0</us-gaap:OtherCommitmentDueInThirdYear>
    <us-gaap:OtherCommitmentDueInFourthYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNy0xMS0xLTEtODgwMjI_785bae65-9211-42ba-a5df-f6fcf41fccc0"
      unitRef="usd">0</us-gaap:OtherCommitmentDueInFourthYear>
    <cloud:OtherCommitmentToBePaidAfterYearFour
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNy0xMy0xLTEtODgwMjQ_24dc5989-13fc-4027-8ee8-13e82c4d92d0"
      unitRef="usd">0</cloud:OtherCommitmentToBePaidAfterYearFour>
    <us-gaap:ContractualObligation
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNy0xLTEtMS03NDg5Ng_bf3991f9-adf5-480b-b4d1-fd555ac85081"
      unitRef="usd">176063000</us-gaap:ContractualObligation>
    <us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNy0zLTEtMS03NDg5Ng_afa59d6a-1987-4bd5-8290-af1f572090b5"
      unitRef="usd">54830000</us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear>
    <us-gaap:ContractualObligationDueInNextTwelveMonths
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNy01LTEtMS03NDg5Ng_46537dd1-680f-45bb-8896-7f5767cc997e"
      unitRef="usd">49387000</us-gaap:ContractualObligationDueInNextTwelveMonths>
    <us-gaap:ContractualObligationDueInSecondYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNy03LTEtMS03NDg5Ng_2c662d73-4ccb-4479-a931-6d7980e6194a"
      unitRef="usd">28965000</us-gaap:ContractualObligationDueInSecondYear>
    <us-gaap:ContractualObligationDueInThirdYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNy05LTEtMS03NDg5Ng_8f33d887-27f7-4711-acfb-085d2f4d9aed"
      unitRef="usd">16355000</us-gaap:ContractualObligationDueInThirdYear>
    <us-gaap:ContractualObligationDueInFourthYear
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNy0xMS0xLTEtNzQ4OTY_848a4a11-0f10-4062-9074-f1757998c52d"
      unitRef="usd">11679000</us-gaap:ContractualObligationDueInFourthYear>
    <cloud:ContractualObligationToBePaidAfterYearFour
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83MC9mcmFnOjJmZGNhZjI2MjQ5YTRmYjdiNTcxZmY1MDk1NjI1YmU4L3RhYmxlOjU0YWU0OTg0NTQxNDRmY2ZhYWMwZWIyMGNkYTViNzQ1L3RhYmxlcmFuZ2U6NTRhZTQ5ODQ1NDE0NGZjZmFhYzBlYjIwY2RhNWI3NDVfNy0xMy0xLTEtNzQ4OTY_ccd5994d-779a-495a-a665-1d584d4bf7c1"
      unitRef="usd">14847000</cloud:ContractualObligationToBePaidAfterYearFour>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfMTk5MA_8e214ad9-dd36-4223-86b8-4c7860b559e7">Common Stock&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s amended and restated certificate of incorporation authorizes the issuance of Class&#160;A common stock and Class&#160;B common stock. The holder of each share of Class&#160;A common stock is entitled to one vote per share, while the holder of each share of Class&#160;B common stock is entitled to 10 votes per share. As of March&#160;31, 2022 and December&#160;31, 2021, the Company was authorized to issue 2,250,000,000 shares of Class&#160;A common stock and 315,000,000 shares of Class&#160;B common stock, each with a par value of $0.001 per share. There were 280,412,116 and 277,707,635 shares of Class&#160;A common stock issued and outstanding as of March&#160;31, 2022 and December&#160;31, 2021, respectively. The number of shares of Class&#160;B common stock issued and outstanding was 45,127,746 and 45,904,227, as of March&#160;31, 2022 and December&#160;31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Holders of the Company&#x2019;s Class&#160;A common stock and Class&#160;B common stock are entitled to dividends when, as and if, declared by the Company&#x2019;s Board of Directors, subject to the rights of the holders of all classes of stock outstanding having priority rights to dividends. Any dividends paid to the holders of the Class&#160;A common stock and Class&#160;B common stock will be paid on a pro rata basis. As of March&#160;31, 2022 and December&#160;31, 2021, the Company had not declared any dividends. The rights of the holders of Class&#160;A and Class&#160;B common stock are identical, except with respect to voting and conversion. Shares of the Company's Class B common stock are convertible into an equivalent number of shares of the Company's Class A common stock and generally convert into shares of the Company's Class A common stock upon cessation of employment or transfer, except for certain transfers described in the Company's amended and restated certificate of incorporation. Class&#160;A common stock and Class&#160;B common stock are referred to, collectively, as common stock throughout the notes to these condensed consolidated financial statements, unless otherwise indicated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock Reserved for Future Issuance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares of common stock reserved for future issuance, on an as-if converted basis, are as follows:&lt;/span&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:65.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.130%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining shares available for issuance under the 2019 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding and unsettled restricted stock units &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares available for issuance under the Employee Stock Purchase Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total shares of common stock reserved&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,218&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,226&#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:StockholdersEquityNoteDisclosureTextBlock>
    <cloud:CommonStockVotingRightsNumberOfVotesForEachShare
      contextRef="i044562a63c8e4f28ad7b526bcd9626b7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfMjI4_722d1bd8-c65a-4651-a430-168239f77525"
      unitRef="vote">1</cloud:CommonStockVotingRightsNumberOfVotesForEachShare>
    <cloud:CommonStockVotingRightsNumberOfVotesForEachShare
      contextRef="i1cb042f643dc49978442977d1048a72b_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfMzE3_63b84a45-454e-483b-b8db-b505ba012e86"
      unitRef="vote">10</cloud:CommonStockVotingRightsNumberOfVotesForEachShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i044562a63c8e4f28ad7b526bcd9626b7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfMzkw_a1da2739-6718-4b3c-9143-02d86e142b58"
      unitRef="shares">2250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="idd08e0ddea00408fbcef968c4dd322b1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfMzkw_a21799ed-9f5a-49a2-8215-9130a9ec0578"
      unitRef="shares">2250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1cb042f643dc49978442977d1048a72b_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfNDI4_600d7c9a-d2d8-4413-86c1-499ec5f1c212"
      unitRef="shares">315000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i564f29fa00284a09bbe30fa12fe00c16_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfNDI4_ca4f1004-b295-4db4-90bf-87ae53e1184c"
      unitRef="shares">315000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i044562a63c8e4f28ad7b526bcd9626b7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfNDg4_4f939630-0b99-4971-b77a-f7415331f5ef"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1cb042f643dc49978442977d1048a72b_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfNDg4_56ef6d0c-a3da-4636-a518-13439ab58576"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="idd08e0ddea00408fbcef968c4dd322b1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfNDg4_a054fc45-1215-4fb9-bcab-1b2c5d5eecd6"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i564f29fa00284a09bbe30fa12fe00c16_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfNDg4_b3a2f371-4937-46e3-af2c-b7745ee08334"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i044562a63c8e4f28ad7b526bcd9626b7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfNTEz_33f9aad1-9d90-4e29-949c-2e463c2ddbd9"
      unitRef="shares">280412116</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i044562a63c8e4f28ad7b526bcd9626b7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfNTEz_f538d8af-aa1c-4419-99c0-f25b75584228"
      unitRef="shares">280412116</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="idd08e0ddea00408fbcef968c4dd322b1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfNTIw_00b2614a-de35-46bb-86d5-0aef718c440c"
      unitRef="shares">277707635</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idd08e0ddea00408fbcef968c4dd322b1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfNTIw_b54962d4-2f48-4b02-a09d-4f05f9fff975"
      unitRef="shares">277707635</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1cb042f643dc49978442977d1048a72b_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfNjgw_083dd886-0cfe-432c-b603-0b4935c24722"
      unitRef="shares">45127746</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1cb042f643dc49978442977d1048a72b_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfNjgw_7c17b6ee-017b-4218-b916-cec5db3c8d20"
      unitRef="shares">45127746</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i564f29fa00284a09bbe30fa12fe00c16_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfNjg3_2d605c2e-d76a-49c5-9be7-45bea9f086fd"
      unitRef="shares">45904227</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i564f29fa00284a09bbe30fa12fe00c16_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfNjg3_7a935e26-7f5e-463b-9e9c-7a232e0b5988"
      unitRef="shares">45904227</us-gaap:CommonStockSharesIssued>
    <cloud:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RleHRyZWdpb246Y2FkMmM3ZTNiNDlkNDUxMDk4NmMxMjY3ZDdmNWVhOWRfMTk4OQ_30840752-3616-4a10-a86a-c8eb4a366a26">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares of common stock reserved for future issuance, on an as-if converted basis, are as follows:&lt;/span&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:65.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.130%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining shares available for issuance under the 2019 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding and unsettled restricted stock units &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares available for issuance under the Employee Stock Purchase Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total shares of common stock reserved&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,218&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,226&#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;</cloud:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i5d8d6e962eb34c97b90f8bd651fdca8f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RhYmxlOjFlOThiMmEwNzk0NzRmNDA5NjgyNTYyNjUxYTY5NTNjL3RhYmxlcmFuZ2U6MWU5OGIyYTA3OTQ3NGY0MDk2ODI1NjI2NTFhNjk1M2NfMy0xLTEtMS03NDg5Ng_0b00333e-fd56-4293-9814-9b96faa11329"
      unitRef="shares">5503000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i1ebe60663bca48b4b29ed3203d70cc58_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RhYmxlOjFlOThiMmEwNzk0NzRmNDA5NjgyNTYyNjUxYTY5NTNjL3RhYmxlcmFuZ2U6MWU5OGIyYTA3OTQ3NGY0MDk2ODI1NjI2NTFhNjk1M2NfMy0zLTEtMS03NDg5Ng_4ae230f5-4656-4c24-8083-7bf3f8a9c9fb"
      unitRef="shares">6078000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i5e71910687f24b399c49433acfdcaeaf_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RhYmxlOjFlOThiMmEwNzk0NzRmNDA5NjgyNTYyNjUxYTY5NTNjL3RhYmxlcmFuZ2U6MWU5OGIyYTA3OTQ3NGY0MDk2ODI1NjI2NTFhNjk1M2NfNC0xLTEtMS03NDg5Ng_8143f8cf-a060-4c81-a8c7-0556accc5fde"
      unitRef="shares">10311000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ifb9fdaf23cfc4a5296b911396176c0db_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RhYmxlOjFlOThiMmEwNzk0NzRmNDA5NjgyNTYyNjUxYTY5NTNjL3RhYmxlcmFuZ2U6MWU5OGIyYTA3OTQ3NGY0MDk2ODI1NjI2NTFhNjk1M2NfNC0zLTEtMS03NDg5Ng_7d6e2c35-8dd4-4f13-abe5-d001c55a27b1"
      unitRef="shares">10311000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i50d682a966b24a5daaa2772315a5d09e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RhYmxlOjFlOThiMmEwNzk0NzRmNDA5NjgyNTYyNjUxYTY5NTNjL3RhYmxlcmFuZ2U6MWU5OGIyYTA3OTQ3NGY0MDk2ODI1NjI2NTFhNjk1M2NfNS0xLTEtMS03NDg5Ng_0a313f40-263b-4845-b010-0ab2a0f88a6f"
      unitRef="shares">12743000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i1e75039db5d74bf0b593916dccc6ade2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RhYmxlOjFlOThiMmEwNzk0NzRmNDA5NjgyNTYyNjUxYTY5NTNjL3RhYmxlcmFuZ2U6MWU5OGIyYTA3OTQ3NGY0MDk2ODI1NjI2NTFhNjk1M2NfNS0zLTEtMS03NDg5Ng_2070e203-dd99-41bf-a148-38cc0df9cbf2"
      unitRef="shares">13603000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id9c0babeca42495c92b978d015b30518_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RhYmxlOjFlOThiMmEwNzk0NzRmNDA5NjgyNTYyNjUxYTY5NTNjL3RhYmxlcmFuZ2U6MWU5OGIyYTA3OTQ3NGY0MDk2ODI1NjI2NTFhNjk1M2NfNi0xLTEtMS03NDg5Ng_b6c054a8-f6bf-49ba-b411-0412fae9e867"
      unitRef="shares">45931000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ibf47743d013d4f94887c4371b3d869a5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RhYmxlOjFlOThiMmEwNzk0NzRmNDA5NjgyNTYyNjUxYTY5NTNjL3RhYmxlcmFuZ2U6MWU5OGIyYTA3OTQ3NGY0MDk2ODI1NjI2NTFhNjk1M2NfNi0zLTEtMS03NDg5Ng_6ac1e27a-583c-45a1-98b1-c421c4573a68"
      unitRef="shares">30761000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="if52171b0635649da964e16d246fb949a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RhYmxlOjFlOThiMmEwNzk0NzRmNDA5NjgyNTYyNjUxYTY5NTNjL3RhYmxlcmFuZ2U6MWU5OGIyYTA3OTQ3NGY0MDk2ODI1NjI2NTFhNjk1M2NfNy0xLTEtMS03NDg5Ng_d84c5f62-fe26-4035-b761-9d9011767c89"
      unitRef="shares">7437000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ieef1f431f8f3441a856ece25e8c1036c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RhYmxlOjFlOThiMmEwNzk0NzRmNDA5NjgyNTYyNjUxYTY5NTNjL3RhYmxlcmFuZ2U6MWU5OGIyYTA3OTQ3NGY0MDk2ODI1NjI2NTFhNjk1M2NfNy0zLTEtMS03NDg5Ng_4c2a43ad-32c6-4a6a-bcf3-1ade6980b0cc"
      unitRef="shares">7417000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id3221693e50748998860dce0bf23c94d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RhYmxlOjFlOThiMmEwNzk0NzRmNDA5NjgyNTYyNjUxYTY5NTNjL3RhYmxlcmFuZ2U6MWU5OGIyYTA3OTQ3NGY0MDk2ODI1NjI2NTFhNjk1M2NfOC0xLTEtMS03NDg5Ng_b1f5ede6-b141-4582-9eeb-62c72a1b2a7e"
      unitRef="shares">11293000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ifaf8b08c0d8b4c67a00457a165d97a2d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RhYmxlOjFlOThiMmEwNzk0NzRmNDA5NjgyNTYyNjUxYTY5NTNjL3RhYmxlcmFuZ2U6MWU5OGIyYTA3OTQ3NGY0MDk2ODI1NjI2NTFhNjk1M2NfOC0zLTEtMS03NDg5Ng_005ef628-73ef-4e61-aabf-411aa9d93e87"
      unitRef="shares">8056000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RhYmxlOjFlOThiMmEwNzk0NzRmNDA5NjgyNTYyNjUxYTY5NTNjL3RhYmxlcmFuZ2U6MWU5OGIyYTA3OTQ3NGY0MDk2ODI1NjI2NTFhNjk1M2NfOS0xLTEtMS03NDg5Ng_ebe84c97-eadf-4d8d-b0af-ccda38f45494"
      unitRef="shares">93218000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83My9mcmFnOmNhZDJjN2UzYjQ5ZDQ1MTA5ODZjMTI2N2Q3ZjVlYTlkL3RhYmxlOjFlOThiMmEwNzk0NzRmNDA5NjgyNTYyNjUxYTY5NTNjL3RhYmxlcmFuZ2U6MWU5OGIyYTA3OTQ3NGY0MDk2ODI1NjI2NTFhNjk1M2NfOS0zLTEtMS03NDg5Ng_f0365eef-4538-48d5-970d-7da74519d286"
      unitRef="shares">76226000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTI1MTA_ee662775-8fda-4198-8820-ed64f0446a1a">Stock-based Compensation&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2010, the Company's Board of Directors adopted and stockholders approved the 2010 Equity Incentive Plan (2010 Plan). The 2010 Plan is a broad-based retention program and is intended to attract and retain talented employees, directors, and non-employee consultants. The 2010 Plan provides for the granting of stock options, restricted stock, restricted stock units (RSUs), and stock appreciation rights to employees, directors, and consultants. Incentive stock options may be granted only to employees. All other awards under the 2010 Plan, including non-qualified stock options, may be granted to employees, directors, and consultants. Except for qualifying assumptions and substitutions of options, the exercise price of an incentive stock option and non-qualified stock option shall not be less than 100% of the fair market value of such shares on the date of grant. Prior to the Company's IPO, stock-based awards forfeited, canceled, or repurchased generally were returned to the pool of shares of common stock available for issuance under the 2010 Plan. In connection with the IPO, the 2010 Plan was terminated effective immediately prior to the effectiveness of the 2019 Equity Incentive Plan (2019 Plan) and the Company ceased granting any additional awards under the 2010 Plan. All outstanding awards under the 2010 Plan at the time of the termination of the 2010 Plan remain subject to the terms of the 2010 Plan, and any shares underlying stock options that expire or terminate or are forfeited or repurchased by the Company under the 2010 Plan will be automatically transferred to the 2019 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2019, the Company's Board of Directors adopted and stockholders approved the 2019 Plan, which became effective one business day prior to the effective date of the Company's registration statement on Form S-1 for the IPO. The 2019 Plan provides for the granting of stock options, restricted stock, RSUs, stock appreciation rights, performance shares, performance stock units, and performance awards for the Company's Class A common stock to the Company's employees, directors, and consultants. Except as otherwise indicated below, the maximum number of shares of Class A common stock that may be issued under the 2019 Plan will not exceed 66,661,953 shares of the Company's Class A common stock, which is the sum of (1) 29,335,000 new shares, plus (2) an additional number of shares of Class A common stock not to exceed 37,326,953, consisting of the total number of shares of Class A or Class B common stock subject to outstanding awards granted under the 2010 Plan that, on or after the 2019 Plan became effective, are canceled, expire, or otherwise terminate prior to exercise or settlement; are repurchased by the Company because of the failure to vest; or are forfeited, tendered to, or withheld by the Company (or not issued) to satisfy a tax withholding obligation or the payment of an exercise price, if any, as such shares become available from time to time. Stock-based awards under the 2019 Plan that expire or are forfeited, canceled, or repurchased generally are returned to the pool of shares of Class A common stock available for issuance under the 2019 Plan. In addition, the number of shares of the Company's Class A common stock reserved for issuance under the 2019 Plan will automatically increase on January 1 of each calendar year, starting on January 1, 2021 through January 1, 2029, in an amount equal to the least of (i) 29,335,000 shares, (ii) 5% of the total number of shares of Class A and Class B common stock outstanding on December 31 of the fiscal year before the date of each automatic increase, or (iii) a lesser number of shares determined by the compensation committee of the Company's Board of Directors prior to the applicable January 1. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',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:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2010 Plan and 2019 Plan, at exercise, stock option awards entitle the holder to receive one share of Class B or Class A common stock, in the case of the 2010 Plan, or one share of Class A common stock, in the case of the 2019 Plan. The stock options granted under the 2010 Plan and the 2019 Plan generally vest over a four-year period subject to remaining continuously employed and expire no more than 10 years from the date of grant. The following table summarizes the stock options activity under the 2010 Plan and 2019 Plan for the three months ended March&#160;31, 2022:&lt;/span&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:39.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&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.373%"/&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.373%"/&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.379%"/&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="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except year and per share data)&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares Subject to Options 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Exercise Price per Option&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Remaining Contractual Terms (in 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balances as of December 31, 2021&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,603&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.47&#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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,726,440&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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 #000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(857)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options canceled/forfeited/expired &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balances as of March 31, 2022&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,743&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.75&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,437,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest as of March 31, 2022&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,739&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.75&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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,436,612&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,793&#160;&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.56&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,380,741&#160;&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-bottom:6pt;margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not grant any stock options during the three months ended March&#160;31, 2022 and March&#160;31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate intrinsic value is the difference between the exercise price of the option and the estimated fair value of the underlying common stock. Options exercisable include 5,303,657 and 6,229,524 options that were unvested as of March&#160;31, 2022 and December&#160;31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total grant date fair value for vested options in the three months ended March&#160;31, 2022 and 2021 was $2.5 million and $5.8 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022 and December&#160;31, 2021, there was $17.5 million and $20.1 million, respectively, of unrecognized stock-based compensation expense related to unvested stock options that is expected to be recognized over a weighted-average period of 2.1 years and 2.3 years, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, the Compensation Committee of the Board of Directors of the Company (the Compensation Committee) granted to the Company&#x2019;s Chief Executive Officer and President and Chief Operating Officer (each, a Co-Founder), a 10-year performance-based stock option that vests and becomes exercisable only if the Company achieves certain stock price milestones and the Co-Founder continues to remain in a primary leadership position with the Company (the Performance Awards). The Performance Awards will be submitted for approval of the Company&#x2019;s stockholders other than the Co-Founders, other executive officers of the Company, certain other employees of the Company, and certain of their respective family members and affiliates (the Disinterested Stockholders) at the Company's 2022 annual meeting of its stockholders. If a majority of the voting power held by the Disinterested Stockholders do not approve the Performance Awards by December 22, 2022, the Performance Awards will be immediately and automatically forfeited. Each Performance Award was granted under the 2019 Plan and consists of a 10-year option to purchase an aggregate of 3,960,000 shares of the Company&#x2019;s Class A common stock. The exercise price per share subject to the Performance Awards is $136.81, which was the closing sales price of the Company&#x2019;s Class A common stock on December 22, 2021, the date of grant by the Compensation Committee. Solely for accounting purposes, the grant date of the Performance Awards will be the date of approval by the majority of the voting power held by the Disinterested Stockholders. As of March&#160;31, 2022, the Performance Awards have not been approved by the Disinterested Stockholders, and accordingly, are not considered granted in accordance with ASC 718 solely for accounting purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Early Exercises of Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2010 Plan allows for the early exercise of stock options for certain individuals as determined by the Company&#x2019;s Board of Directors. Shares of common stock issued upon early exercises of unvested options are not deemed, for accounting purposes, to be issued until those shares vest according to their respective vesting schedules and accordingly, the consideration received for early exercises is initially recorded as a liability and reclassified to common stock and additional paid-in capital as the underlying awards vest. Stock options that are early exercised are subject to a repurchase option that allows the Company to repurchase within six months of an individual&#x2019;s termination for any reason, including death and disability (or in the case of shares issued upon exercise of an option after termination, within six months of the date of exercise), any unvested shares of such individual for a repurchase price equal to the amount previously paid by the individual for such unvested shares. As of March&#160;31, 2022 and December&#160;31, 2021, the Company had $3.9 million and $4.7 million, respectively, recorded in liability for early exercise of unvested stock options, and the related number of unvested shares subject to repurchase was 1,783,279 and 2,128,660, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock and Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs granted under the 2010 Plan generally vest upon the satisfaction of both a service-based vesting condition and a performance vesting condition, as defined below, occurring before these RSUs expire. RSUs granted under the 2019 Plan generally vest upon the satisfaction of a service-based vesting condition. The service-based vesting condition for employees under both the 2010 Plan and the 2019 Plan is typically satisfied over a four-year period, subject to remaining continuously employed. The performance vesting condition under the 2010 Plan was deemed satisfied upon the effective date of the Company's registration statement on Form S-1 filed with the SEC in connection with the IPO.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the acquisition of Vectrix, the Company issued approximately 71,000 shares of Class A common stock to former Vectrix employees who have joined the Company and previous holders of Vectrix equity interests. Of these issued shares, approximately 52,000 shares are restricted stock that is subject to vesting on a ratable basis over the four years from the acquisition date, in each case subject to remaining continuously employed. None of these restricted shares vested during the three months ended March&#160;31, 2022. The total stock-based compensation expense for shares of unvested restricted stock for the three months ended March&#160;31, 2022 was not material. As of March&#160;31, 2022, the total unrecognized stock-based compensation expense related to unvested restricted stock was $4.9&#160;million. For further details on the Vectrix acquisition, refer to Note 13 to these condensed consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the acquisition of Zaraz Inc. (Zaraz), the Company issued approximately 48,000 shares of Class A common stock to former Zaraz employees who have joined the Company and previous holders of Zaraz equity interests. Of these issued shares, approximately 39,000 are shares of restricted stock that is subject to vesting on a ratable basis over the three years from the acquisition date, in each case subject to remaining continuously employed. The total stock-based compensation expense for such shares of unvested restricted stock for the three months ended March&#160;31, 2022 was not material. As of March&#160;31, 2022, the total unrecognized stock-based &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;compensation expense related to unvested restricted stock was $5.5 million. For further details on the Zaraz acquisition, refer to Note 13 to these consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the acquisition of S2 Systems Corporation (S2), the Company issued approximately 948,000 shares of Class A common stock to former S2 shareholders, some of which have joined the Company as employees. Of these issued shares, approximately 841,000 shares are restricted stock that is subject to vesting, with 77.8% of this restricted stock vesting in two years from the acquisition date and the remainder of this restricted stock vesting in three years from the acquisition date, in each case subject to remaining continuously employed. The total grant date fair value for vested shares in the three months ended March&#160;31, 2022 and March&#160;31, 2021 was $11.2 million and zero, respectively. The total stock-based compensation expense for shares of unvested restricted stock for the three months ended March&#160;31, 2022 and 2021 was $0.8 million and $1.4 million, respectively. As of March&#160;31, 2022 and 2021, the total unrecognized stock-based compensation expense related to unvested restricted stock was $2.4 million and $7.4&#160;million, respectively. For further details on the S2 acquisition, refer to Note 13 to these condensed consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSU and restricted stock activity for the three months ended March&#160;31, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.346%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted Stock and RSUs&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant&lt;br/&gt;Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except per share data)&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unvested and outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted - RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted - Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested - RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested - Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unvested as of March 31, 2022&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,834&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and not yet released&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding as of March 31, 2022&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,834&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.45&#160;&lt;/span&gt;&lt;/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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total grant date fair value for vested RSUs for the three months ended March&#160;31, 2022 and 2021 was $22.4 million and $9.9&#160;million, respectively. The total stock-based compensation expense for RSUs for the three months ended March&#160;31, 2022 and 2021 was $35.2 million and $13.6&#160;million, respectively. As of March&#160;31, 2022 and December&#160;31, 2021, the total unrecognized stock-based compensation expense related to unvested RSUs was $342.3 million and $176.2&#160;million, respectively, that is expected to be recognized over a weighted-average period of 3.3 years and 3.5 years, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2019 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2019, the Company's Board of Directors adopted and stockholders approved the 2019 Employee Stock Purchase Plan (ESPP), which became effective one business day prior to the effective date of the Company's registration statement on Form S-1 filed with the SEC in connection with the IPO. A total of 5,870,000 shares of Class A common stock were initially reserved for sale under the ESPP. The number of shares of Class A common stock reserved for issuance includes an annual increase on the first day of each fiscal year, beginning on January 1, 2021, by the least of (1) 5,870,000 shares of Class A common stock, (2) 1% of the total number of shares of Class A and Class B common stock outstanding on December 31 of the fiscal year before the date of each automatic increase; or (3) such lesser amount as the compensation committee of the Company's Board of Directors may determine prior to the applicable January 1. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Generally, all regular employees, including executive officers, employed by the Company or by any of its designated subsidiaries, except for those holding 5% or more of the total combined voting power or value of all classes of common stock, may participate in the ESPP and may contribute, normally through payroll deductions, up to 10% of their eligible compensation for the purchase of Class A common stock under the ESPP. Unless otherwise determined by the compensation committee of the Board of Directors, Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per share that is the lesser of (1) 85% of the fair &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;market value of a share of the Company's Class A common stock on the first date of an offering period, or (2) 85% of the fair market value of a share of the Company's Class A common stock on the date of purchase. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ESPP generally provides for six-month offering periods beginning on the first day of trading on or after November 15 and May 15 of each year and terminating on the last trading day on or before May 15 and November 15, approximately six months later, with identical purchase periods. Current employees cannot sell the shares of Class A common stock purchased under the ESPP until the day after the one-year anniversary of the purchase date of such shares, except for the withholding or sale of shares by the Company to meet any applicable tax withholding obligations. No employee may purchase (i) during each purchase period more than 1,500 shares of Class A common stock and (ii) shares under the ESPP at a rate in excess of $25,000 worth of the Company's Class A common stock based on the fair market value per share of the Company's Class A common stock at the beginning of an offering for each calendar year such purchase right is outstanding. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No shares of Class A common stock were purchased under the ESPP during the three months ended March&#160;31, 2022 and March&#160;31, 2021, respectively. As of March&#160;31, 2022 and December&#160;31, 2021, the total unrecognized stock-based compensation expense related to the ESPP was $0.8 million and $2.6 million, respectively, that is expected to be recognized over a weighted average period of 0.1 and 0.4 years, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average assumptions used to determine the fair value of the ESPP during the periods presented were as follows:&lt;/span&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:65.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.129%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.0&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.7&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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-bottom:6pt;margin-top:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',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:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the total stock-based compensation expense included in the Company&#x2019;s condensed consolidated statements of operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:65.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.129%"/&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;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="border-top:1pt solid #000;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,965&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,038&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent
      contextRef="i47d0a1cbe607441d8ff1e86e2987aa84_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfODQy_e64031d7-4a7a-4977-91f6-59e4d8a72f6d"
      unitRef="number">1</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceToFairMarketValuePercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i5d08079dfdf94a5c86138135f3d6d6d3_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMjI4NQ_d8a0c2dd-4b4f-4b1b-9572-90ce96711a81"
      unitRef="shares">66661953</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized
      contextRef="i5d08079dfdf94a5c86138135f3d6d6d3_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMjM1OA_a6dc7540-99fc-4dcd-a542-38f9cff9c247"
      unitRef="shares">29335000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized
      contextRef="i5d08079dfdf94a5c86138135f3d6d6d3_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMjQ1MQ_6c04f9b4-560d-497b-9b01-b322b0f802fc"
      unitRef="shares">37326953</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardRemainingNumberOfSharesAuthorized>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized
      contextRef="i5d08079dfdf94a5c86138135f3d6d6d3_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMzQ2Nw_a6dc7540-99fc-4dcd-a542-38f9cff9c247"
      unitRef="shares">29335000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNewSharesAuthorized>
    <cloud:ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized
      contextRef="id28f9cff62094a8c853a66a53c4c6e4c_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMzQ4Mw_729ea2f8-6a43-4c66-b752-bfe21b82654d"
      unitRef="number">0.05</cloud:ShareBasedPaymentAwardAnnualPercentageOfSharesAuthorized>
    <cloud:ShareBasedPaymentArrangementOptionNumberOfSharesReceivableUponExerciseOfStockOption
      contextRef="i7400835ac3fa4ef289e94b855efc46d0_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMzkwMg_ba13e24e-f360-4423-9e19-935bc907e606"
      unitRef="shares">1</cloud:ShareBasedPaymentArrangementOptionNumberOfSharesReceivableUponExerciseOfStockOption>
    <cloud:ShareBasedPaymentArrangementOptionNumberOfSharesReceivableUponExerciseOfStockOption
      contextRef="i3ba6791dfaea4991b8a350188b683a63_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMzkwMg_c36fcc64-fd73-4d3d-891f-fa422bef29db"
      unitRef="shares">1</cloud:ShareBasedPaymentArrangementOptionNumberOfSharesReceivableUponExerciseOfStockOption>
    <cloud:ShareBasedPaymentArrangementOptionNumberOfSharesReceivableUponExerciseOfStockOption
      contextRef="i90d98354a8854ea8ae18f2fdfa3b2072_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMzk4MA_f14e846e-d2df-46f4-825f-4b0e4d0fdbc2"
      unitRef="shares">1</cloud:ShareBasedPaymentArrangementOptionNumberOfSharesReceivableUponExerciseOfStockOption>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iab2a6b10a9074f939d1ee4555c97ae74_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTI1MDc_07e53480-fbd0-4bdf-a3b7-db7f13c1a6e6">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="iab2a6b10a9074f939d1ee4555c97ae74_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNDIwOA_912d03b8-42aa-4dd7-95bf-37a56bb7c2a7">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTI1MTY_f092268b-5d98-4472-aa0b-438f9486ba27">The following table summarizes the stock options activity under the 2010 Plan and 2019 Plan for the three months ended March&#160;31, 2022:&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:39.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&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.373%"/&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.373%"/&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.379%"/&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="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except year and per share data)&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares Subject to Options 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Exercise Price per Option&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Remaining Contractual Terms (in 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balances as of December 31, 2021&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,603&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.47&#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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,726,440&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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 #000;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(857)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options canceled/forfeited/expired &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balances as of March 31, 2022&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,743&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.75&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,437,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest as of March 31, 2022&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,739&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.75&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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,436,612&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,793&#160;&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.56&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,380,741&#160;&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;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfMy0xLTEtMS03NDg5Ng_4e8849a2-9714-4414-bacf-faf3cc321d2d"
      unitRef="shares">13603000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfMy0zLTEtMS03NDg5Ng_910ef50b-3663-4860-89d8-bf4386de36e0"
      unitRef="usdPerShare">12.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ifed5582d70e747a8a01f014e77818a52_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfMy01LTEtMS03NDg5Ng_d3412f52-b4cb-471b-a965-6b40a146d31b">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfMy03LTEtMS03NDg5Ng_91031296-e7d1-41b1-aacf-4d27ca934fbf"
      unitRef="usd">1726440000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfNC0xLTEtMS03NDg5Ng_7290d2d3-21bc-4294-9d42-d3ba66074235"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfNC0zLTEtMS03NDg5Ng_c66e31b2-f179-4b50-82fe-189957c9dd1b"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfNS0xLTEtMS03NDg5Ng_1a5ddfa2-398b-43f3-b9ff-ebd598751aa3"
      unitRef="shares">857000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfNS0zLTEtMS03NDg5Ng_e864d4f9-4ee2-482f-b9cf-4d7dfb46b09b"
      unitRef="usdPerShare">3.49</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfNS03LTEtMS03NDg5Ng_2623cecc-d035-469b-90ce-bda61b696e9d"
      unitRef="usd">87101000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfNi0xLTEtMS03NDg5Ng_1c80cb16-e591-4811-a790-14c0316a7564"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfNi0zLTEtMS03NDg5Ng_202fcf30-05bb-483a-81b0-fb9073ba9149"
      unitRef="usdPerShare">2.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfNy0xLTEtMS03NDg5Ng_2ac32e2d-aab9-4204-b355-a27a87070e68"
      unitRef="shares">12743000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfNy0zLTEtMS03NDg5Ng_78a84872-a7aa-4c04-a253-9af1f98aecba"
      unitRef="usdPerShare">15.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfNy01LTEtMS03NDg5Ng_b7ec84e0-b8c3-490a-a4c5-352e890e4205">P5Y9M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfNy03LTEtMS03NDg5Ng_c365e19f-a800-4549-9daf-3d70507c8884"
      unitRef="usd">1437112000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfOC0xLTEtMS03NDg5Ng_2c439183-62b6-4e27-9a46-67a0931e31fe"
      unitRef="shares">12739000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfOC0zLTEtMS03NDg5Ng_83427ecb-267d-4280-b4f0-aab0bb449885"
      unitRef="usdPerShare">4.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfOC01LTEtMS03NDg5Ng_f284a138-28c6-43bb-9d29-9d228f41d352">P5Y9M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfOC03LTEtMS03NDg5Ng_63bbc202-5080-40b7-9440-03554d1f5c30"
      unitRef="usd">1436612000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfOS0xLTEtMS03NDg5Ng_8c5c3eb3-56df-4a60-9a52-852626ad88d1"
      unitRef="shares">11793000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfOS0zLTEtMS03NDg5Ng_3558dca2-b9d3-4e9e-82a5-69e4e5cf0ace"
      unitRef="usdPerShare">2.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfOS01LTEtMS03NDg5Ng_bd400418-fafe-47f4-b275-d22cfe1963b7">P5Y6M21D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjI3ZWFhMjI3YzcxZDQxMmZhMzZjOTNlNDI5YTM0OTdmL3RhYmxlcmFuZ2U6MjdlYWEyMjdjNzFkNDEyZmEzNmM5M2U0MjlhMzQ5N2ZfOS03LTEtMS03NDg5Ng_26339b53-6a42-47c7-a55f-906267d23164"
      unitRef="usd">1380741000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNDM3Mg_2da4327f-68cc-4d8e-badb-c6566d35b35e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNDM3Mg_beeb026d-fa01-4ff8-8d95-c2a12148b7a3"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber
      contextRef="i50d682a966b24a5daaa2772315a5d09e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNDg2MA_2998e01a-421a-4ef1-a0c3-351027973924"
      unitRef="shares">5303657</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber
      contextRef="i1e75039db5d74bf0b593916dccc6ade2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNDg2Nw_1d268471-9aa5-44fb-8c5d-f0774c43d8c4"
      unitRef="shares">6229524</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExercisableNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNTAxNg_2852f43f-139c-4e65-9103-4126c8b9f6ae"
      unitRef="usd">2500000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNTAyMw_83f8bfa6-8ae7-4318-b695-fc32d0ac425e"
      unitRef="usd">5800000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i50d682a966b24a5daaa2772315a5d09e_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNTA2OA_1fcb89cf-058d-4d13-a44a-e4d49a047cde"
      unitRef="usd">17500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i1e75039db5d74bf0b593916dccc6ade2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNTA3NQ_e9c1e799-2727-4581-9075-5289cb562447"
      unitRef="usd">20100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iab2a6b10a9074f939d1ee4555c97ae74_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNTI0NA_c2162eb8-929c-4db2-91c8-b20ba6b5758a">P2Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i982681aacca849df85bcbb593078ddd4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNTI1Nw_de526598-5e5a-40f7-bdb6-4ed3f6f62c50">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="iacc4193df9a74f28a5e34f04143858e2_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNzY5NjU4MTQxMjYwMw_333a07bc-ca9e-4427-858a-b62380ffccac">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="iff3d4dfa84eb4d549c2fd08faee47dba_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNzY5NjU4MTQxMjYwMw_71128dfa-1e25-4eab-9095-69ea1ee06286">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i298c12b2ffa749a495f88ecea21e7f7d_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNzY5NjU4MTQxMjYwMw_7399617b-56d1-434c-a941-62cd7721583b">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i77fefbf72d4a416aa2ea57c3aed1494d_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNzY5NjU4MTQxMjYwNA_0cb957c3-7462-4b7e-bbe5-79e7730bfe06">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i3fead4f0bb5840e2b184ee1414787fa2_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNzY5NjU4MTQxMjYwNA_6c1883cc-c9bd-4dfe-bfc2-cbb8ba48cef8">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i8b22f7abfe8e4ba883a57b99837aa860_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNzY5NjU4MTQxMjYwNA_85664abd-0d4b-40a9-bf13-b42777b106f8">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i1d71e007bf9a4fbdaa28a57602d8e389_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTY0OTI2NzQ1OTgwOA_fe4b6d54-b3a7-43f4-8406-2d8d7003992e"
      unitRef="shares">3960000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i1d71e007bf9a4fbdaa28a57602d8e389_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTY0OTI2NzQ1OTgyNw_ed1ebc56-38f2-4c63-9ab3-c34fa34e5ade"
      unitRef="usdPerShare">136.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i50d682a966b24a5daaa2772315a5d09e_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNjM0Mw_6c70260b-ecca-4e19-8bf8-b6a564e0376a"
      unitRef="usd">3900000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="i1e75039db5d74bf0b593916dccc6ade2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNjM1MA_04a2dd18-2b58-404c-a023-87785f93df70"
      unitRef="usd">4700000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod
      contextRef="iab2a6b10a9074f939d1ee4555c97ae74_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNjUwNA_25bcba13-0110-4b21-84e9-e99aa2ca71e7"
      unitRef="shares">1783279</us-gaap:EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod
      contextRef="i982681aacca849df85bcbb593078ddd4_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNjUxMQ_b2f30339-acaa-4491-8862-9e49e2a17092"
      unitRef="shares">2128660</us-gaap:EmployeeServiceShareBasedCompensationEstimatedQuantityOfSharesToBeRepurchasedInFollowingPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0c0d16f18c25485a8abd093f669902c7_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTI1MTE_2aa04801-f949-4e34-b18d-ea78341939cd">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i788feabea8d64117bf392fd09ee5c08a_D20220114-20220114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfOTM0NTg0ODg2MDQxNA_9b5b4b24-89c9-415f-9445-0378ddf715f2"
      unitRef="shares">71000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ia51820a7241e40989b4fac779dbc8e3f_D20220114-20220114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNzY5NjU4MTQyMTkyMQ_224716bd-77e8-4f23-8246-566c94915392"
      unitRef="shares">52000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i788feabea8d64117bf392fd09ee5c08a_D20220114-20220114"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNzY5NjU4MTQyMTkyOA_2187f1a2-98f6-4d2e-ac8f-63cda66ade0e">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8690c8025cbf48998f880071405c39de_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNzY5NjU4MTQyMTkyOQ_6644092f-3855-434c-987d-aa841bbf5c09"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i77b639d81d9247079a7341f506889e22_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfOTM0NTg0ODg2MTY4MQ_47a4912c-f386-4477-a817-9a3984474dd6"
      unitRef="usd">4900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i0b25582b3d3a4db7b9a67faaa65000ea_D20211015-20211015"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfOTM0NTg0ODg2NDgzNA_6b4181cb-2889-400f-b836-2756c79c670f"
      unitRef="shares">48000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ia35bc3c390784376adccb90508d33488_D20211015-20211015"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfOTM0NTg0ODg1NTY2OA_dc55e2c2-7eec-4387-a354-2c01a370151b"
      unitRef="shares">39000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0b25582b3d3a4db7b9a67faaa65000ea_D20211015-20211015"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNzY5NjU4MTQyMTk2Ng_8dfa39f4-c60a-45a6-b0a2-d08d7d4d46cf">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i916d1d73198b4a4393e14faf3823dd8c_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfOTM0NTg0ODg1NDg2MQ_31bb50ef-e2ab-4536-8b72-6ef0188e4a03"
      unitRef="usd">5500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i0f5f29164e8c4dfc847f406cc6748ca7_D20200101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNzM1MQ_a55362ec-fc2f-4967-9b23-13c4425959c3"
      unitRef="shares">948000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <cloud:IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares
      contextRef="i7555772c838a4c19861a31f8bacc96be_D20200101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNzQ4OA_37d1fd23-91f0-41ef-bf88-2dbc621c3f5d"
      unitRef="shares">841000</cloud:IssuanceOfUnvestedRestrictedStockInConnectionWithAcquisitionShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ia3773c58dd924ee9abc9ab6341110394_D20200101-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNzU1Mg_39666dae-785e-467f-91d9-273394264fef"
      unitRef="number">0.778</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie4c19891c6f14127a8a3ba784c281817_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNzU5MQ_9290c4ee-3470-4e77-9398-6e0b0f4ce4de">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iffd242829f6043cda4591918458662f6_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfNzY3NA_b147262a-c05e-40d1-b43a-8263b65c48db">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cloud:RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue
      contextRef="if719ef0e096249b69196fad608b525cb_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfOTM0NTg0ODg2MjkyMQ_f72586bb-a93a-468f-b20d-27583c2d2ca6"
      unitRef="usd">11200000</cloud:RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue>
    <cloud:RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue
      contextRef="i5f0b6364d07244e09181739ce0e7afd6_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfOTM0NTg0ODg2Mjk1Mg_74847b68-223b-4e62-a0ed-c6c511dabffc"
      unitRef="usd">0</cloud:RestrictedStockIssuedInConnectionWithAcquisitionAggregateGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if719ef0e096249b69196fad608b525cb_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfODA2Mw_da3a17ab-9441-4feb-bcb7-7bace1160ea5"
      unitRef="usd">800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5f0b6364d07244e09181739ce0e7afd6_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfODA3MA_088d146f-90bf-4d5f-b461-acd5002581a8"
      unitRef="usd">1400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i1a1835c8d07f4b628b503cf071ed2e1a_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfODIwMg_f0f4701c-38e4-4191-acec-32195b5e518e"
      unitRef="usd">2400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i4aa4985c47634ae79d4e7ebe30de142d_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfODIwOQ_7a13446c-e07a-4a2f-84bf-69c1cdbd2504"
      unitRef="usd">7400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTI1MTQ_7002893f-da1a-4552-a18f-b0c85b768796">&lt;div style="margin-bottom:6pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSU and restricted stock activity for the three months ended March&#160;31, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.346%"/&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted Stock and RSUs&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;br/&gt;Grant&lt;br/&gt;Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except per share data)&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unvested and outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted - RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted - Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested - RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested - Restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unvested as of March 31, 2022&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,834&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and not yet released&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding as of March 31, 2022&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,834&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.45&#160;&lt;/span&gt;&lt;/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;</us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ibf5e7fc9e297453fa725c392296522cf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfMy0xLTEtMS03NDg5Ng_c427458d-3bda-477f-9881-3ab68ca28396"
      unitRef="shares">7456000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ibf5e7fc9e297453fa725c392296522cf_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfMy0zLTEtMS03NDg5Ng_2f64702b-bd8e-4fe7-964a-a5c8bbed78f8"
      unitRef="usdPerShare">47.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0c0d16f18c25485a8abd093f669902c7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfNC0xLTEtMS03NDg5Ng_038c0fd3-15cf-4b36-9059-a7c105d6cfb9"
      unitRef="shares">863000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0c0d16f18c25485a8abd093f669902c7_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfNC0zLTEtMS03NDg5Ng_6514715e-dacc-4a60-9d56-bd3272633a39"
      unitRef="usdPerShare">102.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i938ce626ecda443ab15842b3d21227d2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfNS0xLTEtMS03NDg5Ng_a82ec779-171a-44d6-b332-eee678e46557"
      unitRef="shares">52000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i938ce626ecda443ab15842b3d21227d2_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfNS0zLTEtMS03NDg5Ng_c6ef45e5-71a6-4bdb-b4e6-20b9d9f0ca2e"
      unitRef="usdPerShare">100.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i0c0d16f18c25485a8abd093f669902c7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfNi0xLTEtMS03NDg5Ng_c49e9b8b-2148-4b9e-98f7-d98e035b32e0"
      unitRef="shares">709000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0c0d16f18c25485a8abd093f669902c7_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfNi0zLTEtMS03NDg5Ng_947d129a-6cec-48bb-a45f-db304cbeb584"
      unitRef="usdPerShare">31.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i938ce626ecda443ab15842b3d21227d2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfNy0xLTEtMS03NDg5Ng_d2e95162-53eb-4a19-9aa4-035f8d55ee6b"
      unitRef="shares">655000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i938ce626ecda443ab15842b3d21227d2_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfNy0zLTEtMS03NDg5Ng_505e5091-66ee-4f76-9e3b-b0705e3402ae"
      unitRef="usdPerShare">100.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie867e751e6f1485b821f0dfdd68b55c7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfOC0xLTEtMS03NDg5Ng_5f615a96-d2d4-4ffa-b6bc-cd0b935a766e"
      unitRef="shares">173000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie867e751e6f1485b821f0dfdd68b55c7_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfOC0zLTEtMS03NDg5Ng_6864d95d-5345-4055-9664-c436409149ea"
      unitRef="usdPerShare">48.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ifd3c5627ecad4bcab2e1dcf11ef357ee_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfOS0xLTEtMS03NDg5Ng_0faa6ddb-92e0-446a-a5e9-21042bd4747d"
      unitRef="shares">6834000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ifd3c5627ecad4bcab2e1dcf11ef357ee_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfOS0zLTEtMS03NDg5Ng_2ccc0e66-4fcb-4ff4-9a8a-668dd54753f7"
      unitRef="usdPerShare">55.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber
      contextRef="ifd3c5627ecad4bcab2e1dcf11ef357ee_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfMTAtMS0xLTEtNzQ4OTY_6dda848a-c90c-420f-889a-16e2e16c41ef"
      unitRef="shares">0</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetReleasedNumber>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue
      contextRef="ifd3c5627ecad4bcab2e1dcf11ef357ee_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfMTAtMy0xLTEtNzQ4OTY_3e238c51-e18e-4722-930e-01296b37abfa"
      unitRef="usdPerShare">0</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndNotYetRealizedWeightedAverageGrantDateFairValue>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber
      contextRef="ifd3c5627ecad4bcab2e1dcf11ef357ee_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfMTEtMS0xLTEtNzQ4OTY_6d56a024-42e4-425e-8d8a-ddef67555242"
      unitRef="shares">6834000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingNumber>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue
      contextRef="ifd3c5627ecad4bcab2e1dcf11ef357ee_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM3NGVhYmY1Njk4ZjRiMjg4YTFhOTkyYzA3ZmExMTcxL3RhYmxlcmFuZ2U6Mzc0ZWFiZjU2OThmNGIyODhhMWE5OTJjMDdmYTExNzFfMTEtMy0xLTEtNzQ4OTY_db19e70f-d10d-40af-b9d4-df04ba029991"
      unitRef="usdPerShare">55.45</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i0c0d16f18c25485a8abd093f669902c7_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfODUwNw_cbe79342-7183-4181-a0d7-f84ab5ba5ba7"
      unitRef="usd">22400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i488dd8e1d7324950a7193b908629f952_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfODUxNA_11f34160-8dd9-45bc-8c7b-b0a71c9c749f"
      unitRef="usd">9900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0c0d16f18c25485a8abd093f669902c7_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfODYyNQ_05a17328-d159-4ee2-b1df-285ae2f043d3"
      unitRef="usd">35200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i488dd8e1d7324950a7193b908629f952_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfODYzMg_21884693-597c-473a-b4e2-63c3acc79c99"
      unitRef="usd">13600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="if52171b0635649da964e16d246fb949a_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfODgyMg_8cd111bf-227c-47da-82da-a846330e61ce"
      unitRef="usd">342300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ieef1f431f8f3441a856ece25e8c1036c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfODgyOQ_a2232a95-5c64-4c4c-ada1-af123b1fb908"
      unitRef="usd">176200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i0c0d16f18c25485a8abd093f669902c7_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfODkxNQ_a99de625-d58b-46f0-958d-66a2a4b896f1">P3Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ifeb7a213dca04908bba671db4eaab8ba_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfODkyOA_973f2135-3a37-40d2-b52c-a4704f24cf43">P3Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan
      contextRef="i97a874792cfa4613bb51edcee6336d35_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfOTI4OQ_69253b58-4e45-4c10-8ffc-6896a6ea6623"
      unitRef="shares">5870000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan
      contextRef="i97a874792cfa4613bb51edcee6336d35_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfOTU1NQ_69253b58-4e45-4c10-8ffc-6896a6ea6623"
      unitRef="shares">5870000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="icb21e47065644d4ab07c8d59cf89ef1b_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfOTU5NA_f0ab625e-f7a0-43c4-8d65-4c860b578c77"
      unitRef="number">0.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation
      contextRef="i8ea46cd0a4b64a79be7574b18fb3d690_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTAwNTA_33e1386e-d3ce-4cb7-bf1e-fd86ea5332a9"
      unitRef="number">0.05</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumOwnershipPercentageThresholdForParticipation>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent
      contextRef="i8ea46cd0a4b64a79be7574b18fb3d690_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTAyMjg_72c48431-77ba-4729-b3d9-f20284fcb4f7"
      unitRef="number">0.10</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumContributionPerEmployeePercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i4f675a8ed55a45e1aac0bc983fa7aed9_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTA1NDY_c33eb436-1269-4e97-8ca5-1750626c411d"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i4f675a8ed55a45e1aac0bc983fa7aed9_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTA2NzE_605a6f94-c983-4d8f-8c5c-e22c351f450b"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod
      contextRef="i4f675a8ed55a45e1aac0bc983fa7aed9_D20190901-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTI1MTc_61584794-eaec-4b7e-9f2f-3a8eca320186">P6M</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod
      contextRef="i4f675a8ed55a45e1aac0bc983fa7aed9_D20190901-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTEwMDk_10dd444b-6449-4af8-a4c4-3b2694fd5e62">P6M</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee
      contextRef="i4f675a8ed55a45e1aac0bc983fa7aed9_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTE0MDM_36775d6a-2c4e-46a7-a86d-de3454f8fffd"
      unitRef="shares">1500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee>
    <cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount
      contextRef="i4f675a8ed55a45e1aac0bc983fa7aed9_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTE0OTE_a6145a78-5148-4ad1-b39f-83eae137df2a"
      unitRef="usd">25000</cloud:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i948071f797844163a50f66edabb1b521_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTIwOTY_f087d88c-f1cc-4e7c-a183-4c0b64313dac"
      unitRef="usd">800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i5cd9173a79d94ffdbedfddbe891a0428_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTIxMDM_67c799c0-1fe8-40b3-bdf6-16cb0c66f6ad"
      unitRef="usd">2600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i7f68afe0bb0f43d7956acac6c1938bf1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTY0OTI2NzQ1NTA1NQ_278ac000-f729-45d7-a7d6-d36c176d7c96">P0Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i0dd7ac3b0f7840a882bddbc9b527bd76_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTY0OTI2NzQ1NTA1MA_1aadf822-c435-4923-b637-53aec51cb536">P0Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTI1MDk_2e18af38-8fb8-4245-8314-f87efe666cae">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average assumptions used to determine the fair value of the ESPP during the periods presented were as follows:&lt;/span&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:65.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.129%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.0&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.7&#160;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i323ee4f6698646cfab777ce3365f2296_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOmNmNzVkZTdhZDgxMjRlNThiYzNmYmRhOGRkMTU3YmRjL3RhYmxlcmFuZ2U6Y2Y3NWRlN2FkODEyNGU1OGJjM2ZiZGE4ZGQxNTdiZGNfMi0xLTEtMS03NDg5Ng_e7186cb7-a1da-41ea-99fc-f4d199bb181d">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i8b901b430c5648ddb37f2be1fd119b35_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOmNmNzVkZTdhZDgxMjRlNThiYzNmYmRhOGRkMTU3YmRjL3RhYmxlcmFuZ2U6Y2Y3NWRlN2FkODEyNGU1OGJjM2ZiZGE4ZGQxNTdiZGNfMi0zLTEtMS03NDg5Ng_ec78e50e-76d4-49e1-a7a6-aeb1a2865bb6">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i323ee4f6698646cfab777ce3365f2296_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOmNmNzVkZTdhZDgxMjRlNThiYzNmYmRhOGRkMTU3YmRjL3RhYmxlcmFuZ2U6Y2Y3NWRlN2FkODEyNGU1OGJjM2ZiZGE4ZGQxNTdiZGNfMy0xLTEtMS03NDg5Ng_2537b788-5aea-41cb-97fa-69aaef8b07a6"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i8b901b430c5648ddb37f2be1fd119b35_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOmNmNzVkZTdhZDgxMjRlNThiYzNmYmRhOGRkMTU3YmRjL3RhYmxlcmFuZ2U6Y2Y3NWRlN2FkODEyNGU1OGJjM2ZiZGE4ZGQxNTdiZGNfMy0zLTEtMS03NDg5Ng_cb54e335-1553-454f-a568-a060ab0ddd6b"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i323ee4f6698646cfab777ce3365f2296_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOmNmNzVkZTdhZDgxMjRlNThiYzNmYmRhOGRkMTU3YmRjL3RhYmxlcmFuZ2U6Y2Y3NWRlN2FkODEyNGU1OGJjM2ZiZGE4ZGQxNTdiZGNfNC0xLTEtMS03NDg5Ng_f7d718de-45c7-442c-a0c3-10c8ab01606a"
      unitRef="number">0.440</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i8b901b430c5648ddb37f2be1fd119b35_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOmNmNzVkZTdhZDgxMjRlNThiYzNmYmRhOGRkMTU3YmRjL3RhYmxlcmFuZ2U6Y2Y3NWRlN2FkODEyNGU1OGJjM2ZiZGE4ZGQxNTdiZGNfNC0zLTEtMS03NDg5Ng_f0a3ef39-60de-4256-9657-9dd4a1f2c9ba"
      unitRef="number">0.597</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i323ee4f6698646cfab777ce3365f2296_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOmNmNzVkZTdhZDgxMjRlNThiYzNmYmRhOGRkMTU3YmRjL3RhYmxlcmFuZ2U6Y2Y3NWRlN2FkODEyNGU1OGJjM2ZiZGE4ZGQxNTdiZGNfNS0xLTEtMS03NDg5Ng_1497d566-5a7c-4c8e-902d-1a2afe4314aa"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i8b901b430c5648ddb37f2be1fd119b35_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOmNmNzVkZTdhZDgxMjRlNThiYzNmYmRhOGRkMTU3YmRjL3RhYmxlcmFuZ2U6Y2Y3NWRlN2FkODEyNGU1OGJjM2ZiZGE4ZGQxNTdiZGNfNS0zLTEtMS03NDg5Ng_054a1def-5993-45f7-bdab-e81b2b131d11"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RleHRyZWdpb246OTRhZDAzYjZkM2QwNDFiZGI5ZGNmMWY1ODBjNzU1ZjBfMTI1MTg_9062e581-fe0c-4bd2-a651-3ab02734c356">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the total stock-based compensation expense included in the Company&#x2019;s condensed consolidated statements of operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:65.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.129%"/&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;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="border-top:1pt solid #000;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,965&#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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,038&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0fbc91b4f5a04dc6ab3e12fa1904d199_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM4NGUzMGM5MzNlZTRjNmFhY2Y4N2JmZTQ0OWQwYmI3L3RhYmxlcmFuZ2U6Mzg0ZTMwYzkzM2VlNGM2YWFjZjg3YmZlNDQ5ZDBiYjdfNC0xLTEtMS03NDg5Ng_587b5b5b-4205-404a-be2e-4fc3c14fd262"
      unitRef="usd">1078000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i141b567b704b420097d8a9b06e17ce63_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM4NGUzMGM5MzNlZTRjNmFhY2Y4N2JmZTQ0OWQwYmI3L3RhYmxlcmFuZ2U6Mzg0ZTMwYzkzM2VlNGM2YWFjZjg3YmZlNDQ5ZDBiYjdfNC0zLTEtMS03NDg5Ng_efad1aba-7562-44ff-b62b-38abcff0a3cd"
      unitRef="usd">414000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id13fe895e2c9440abdfeda11f011ce04_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM4NGUzMGM5MzNlZTRjNmFhY2Y4N2JmZTQ0OWQwYmI3L3RhYmxlcmFuZ2U6Mzg0ZTMwYzkzM2VlNGM2YWFjZjg3YmZlNDQ5ZDBiYjdfNS0xLTEtMS03NDg5Ng_95c81e71-b0e7-4f4b-9025-74a25f4ee646"
      unitRef="usd">8919000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1240e2c87a1a4e41ba168e42d7244137_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM4NGUzMGM5MzNlZTRjNmFhY2Y4N2JmZTQ0OWQwYmI3L3RhYmxlcmFuZ2U6Mzg0ZTMwYzkzM2VlNGM2YWFjZjg3YmZlNDQ5ZDBiYjdfNS0zLTEtMS03NDg5Ng_0c26f579-f261-4cc3-bfe1-7e7d87c81da2"
      unitRef="usd">5645000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie627a828610143bda1cfb2815ce05f02_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM4NGUzMGM5MzNlZTRjNmFhY2Y4N2JmZTQ0OWQwYmI3L3RhYmxlcmFuZ2U6Mzg0ZTMwYzkzM2VlNGM2YWFjZjg3YmZlNDQ5ZDBiYjdfNi0xLTEtMS03NDg5Ng_96a189bb-6e53-4d34-9e78-accc96449a04"
      unitRef="usd">18829000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie9c67aad9606478fad1128709f3c1891_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM4NGUzMGM5MzNlZTRjNmFhY2Y4N2JmZTQ0OWQwYmI3L3RhYmxlcmFuZ2U6Mzg0ZTMwYzkzM2VlNGM2YWFjZjg3YmZlNDQ5ZDBiYjdfNi0zLTEtMS03NDg5Ng_b045bd95-dff9-44fc-ae2a-95c7d6359374"
      unitRef="usd">8364000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3ccdf1316b964ac6860d984e77186312_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM4NGUzMGM5MzNlZTRjNmFhY2Y4N2JmZTQ0OWQwYmI3L3RhYmxlcmFuZ2U6Mzg0ZTMwYzkzM2VlNGM2YWFjZjg3YmZlNDQ5ZDBiYjdfNy0xLTEtMS03NDg5Ng_939989c8-87e0-48dd-b662-1ad45d8f8109"
      unitRef="usd">5139000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ied1d9e6d37ba4a9bbdbf158fbe773c54_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM4NGUzMGM5MzNlZTRjNmFhY2Y4N2JmZTQ0OWQwYmI3L3RhYmxlcmFuZ2U6Mzg0ZTMwYzkzM2VlNGM2YWFjZjg3YmZlNDQ5ZDBiYjdfNy0zLTEtMS03NDg5Ng_42ed5380-3969-4fc7-8556-3d8242a4b667"
      unitRef="usd">3615000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM4NGUzMGM5MzNlZTRjNmFhY2Y4N2JmZTQ0OWQwYmI3L3RhYmxlcmFuZ2U6Mzg0ZTMwYzkzM2VlNGM2YWFjZjg3YmZlNDQ5ZDBiYjdfOC0xLTEtMS03NDg5Ng_134cc41a-5ce1-481e-afb8-bbea3b43815f"
      unitRef="usd">33965000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83Ni9mcmFnOjk0YWQwM2I2ZDNkMDQxYmRiOWRjZjFmNTgwYzc1NWYwL3RhYmxlOjM4NGUzMGM5MzNlZTRjNmFhY2Y4N2JmZTQ0OWQwYmI3L3RhYmxlcmFuZ2U6Mzg0ZTMwYzkzM2VlNGM2YWFjZjg3YmZlNDQ5ZDBiYjdfOC0zLTEtMS03NDg5Ng_d3d5924a-9691-4506-ba9d-4e4595961cf5"
      unitRef="usd">18038000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RleHRyZWdpb246MzFmOWQ4M2ViNGU3NDFhZGJmZTU0MmFhYTU1MWY0OGJfNjU5_0aa66eb2-3ed0-4ae3-976d-bd902a8e90cc">Net Loss per Share Attributable to Common Stockholders&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:&lt;/span&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:58.549%"/&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:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&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:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.698%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except per share data)&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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,590)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,889)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted&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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279,658&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,676&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,793&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share attributable to common stockholders, basic and diluted&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;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.13)&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 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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.13)&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.13)&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 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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share as the inclusion of all potential common shares outstanding would have been antidilutive. The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been antidilutive are as follows:&lt;/span&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:65.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.129%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares subject to repurchase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unexercised stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issuable pursuant to the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,019&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,165&#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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RleHRyZWdpb246MzFmOWQ4M2ViNGU3NDFhZGJmZTU0MmFhYTU1MWY0OGJfNjYw_5fe5f2b9-cda4-4d2c-98a8-ec7870dc89af">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net loss per share attributable to common stockholders:&lt;/span&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:58.549%"/&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:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&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:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.698%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except per share data)&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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,590)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,889)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted&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;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279,658&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,676&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,793&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share attributable to common stockholders, basic and diluted&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;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.13)&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 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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.13)&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.13)&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 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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i493f0eacb09440f79493a0e0ebdca068_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNS0yLTEtMS03NDg5Ng_9abb992a-a772-4774-b072-2cd11865df5b"
      unitRef="usd">-35791000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3a08fa45bb544772a0fc75464f904a99_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNS0zLTEtMS03NDg5Ng_dd5fee62-63f8-456c-9ede-964a399b832c"
      unitRef="usd">-5590000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icbed1c7000a14963b067ca6f408c7f59_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNS01LTEtMS03NDg5Ng_fa4e772b-cabd-459f-8bae-02e16f4d3741"
      unitRef="usd">-32889000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifd5a526795ad49cf8af4cdc349edc218_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNS02LTEtMS03NDg5Ng_ea1dcd05-31a2-4c08-8981-26922fbfaf7d"
      unitRef="usd">-7074000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i493f0eacb09440f79493a0e0ebdca068_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNi0yLTEtMS03NDg5Ng_124b1f9d-677f-4c1d-97e0-781733bb57f5"
      unitRef="shares">279658000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i493f0eacb09440f79493a0e0ebdca068_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNi0yLTEtMS03NDg5Ng_1ff76ab9-0b90-4606-9541-ed6bd51aa378"
      unitRef="shares">279658000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3a08fa45bb544772a0fc75464f904a99_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNi0zLTEtMS03NDg5Ng_1dec15a9-f4cb-4033-808f-d149e74e93c8"
      unitRef="shares">43676000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3a08fa45bb544772a0fc75464f904a99_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNi0zLTEtMS03NDg5Ng_5348cda3-11ce-4257-8731-f591b6d7318a"
      unitRef="shares">43676000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="icbed1c7000a14963b067ca6f408c7f59_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNi01LTEtMS03NDg5Ng_8b5fb294-8b23-4860-93b7-f31e54d3f596"
      unitRef="shares">251793000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="icbed1c7000a14963b067ca6f408c7f59_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNi01LTEtMS03NDg5Ng_a1e39d90-9776-4849-854f-d656df53a4a8"
      unitRef="shares">251793000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifd5a526795ad49cf8af4cdc349edc218_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNi02LTEtMS03NDg5Ng_1c5acb3d-2175-47ab-a7ef-0d288b3181bb"
      unitRef="shares">54154000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifd5a526795ad49cf8af4cdc349edc218_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNi02LTEtMS03NDg5Ng_b057b78e-1ae8-444e-a606-bffbcdaa9dd9"
      unitRef="shares">54154000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i493f0eacb09440f79493a0e0ebdca068_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNy0yLTEtMS03NDg5Ng_5a79a708-57b2-47ad-a301-f21f4e0ab2ad"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i493f0eacb09440f79493a0e0ebdca068_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNy0yLTEtMS03NDg5Ng_ee11ebd4-ba2d-4a9d-ba45-6aeb680ab20d"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3a08fa45bb544772a0fc75464f904a99_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNy0zLTEtMS03NDg5Ng_073cd3db-f037-4369-9dce-f50964d5cb40"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3a08fa45bb544772a0fc75464f904a99_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNy0zLTEtMS03NDg5Ng_a20edd79-63e3-4174-9592-1909c3c5921d"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="icbed1c7000a14963b067ca6f408c7f59_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNy01LTEtMS03NDg5Ng_1c329dbf-4b9a-4b77-a5f0-c62f2aa4ed8f"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icbed1c7000a14963b067ca6f408c7f59_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNy01LTEtMS03NDg5Ng_a91be8b3-ae8d-49cc-8f00-21a73589ecc1"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifd5a526795ad49cf8af4cdc349edc218_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNy02LTEtMS03NDg5Ng_2c2bb061-f16c-439c-a5db-7d25577482f8"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifd5a526795ad49cf8af4cdc349edc218_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOjc0YTZlZDM2MDAwNTQ0MzJhYzE3ZGRkZDZhMDg3MjdlL3RhYmxlcmFuZ2U6NzRhNmVkMzYwMDA1NDQzMmFjMTdkZGRkNmEwODcyN2VfNy02LTEtMS03NDg5Ng_2dfc2dff-fa82-4337-8692-978c0de8a163"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RleHRyZWdpb246MzFmOWQ4M2ViNGU3NDFhZGJmZTU0MmFhYTU1MWY0OGJfNjU4_2a52d27e-ffb8-4307-92e9-19cf3ae59ec0">The potential shares of common stock that were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented because including them would have been antidilutive are as follows:&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:65.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&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:15.129%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&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="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares subject to repurchase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unexercised stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock and RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issuable pursuant to the ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,019&#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="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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i715830d0492642959e7228942becede9_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOmM1YjE2MWNkNTQxMTQ0NWZhM2FiNTI4YjliODM4ZDEyL3RhYmxlcmFuZ2U6YzViMTYxY2Q1NDExNDQ1ZmEzYWI1MjhiOWI4MzhkMTJfNC0xLTEtMS03NDg5Ng_2633856a-04a8-4dab-a806-b336a4e4deca"
      unitRef="shares">4233000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib836768f63fc42b19943399b0568a7c5_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOmM1YjE2MWNkNTQxMTQ0NWZhM2FiNTI4YjliODM4ZDEyL3RhYmxlcmFuZ2U6YzViMTYxY2Q1NDExNDQ1ZmEzYWI1MjhiOWI4MzhkMTJfNC0zLTEtMS03NDg5Ng_73502d8c-ceb9-4fb9-9906-58e3a1ea8921"
      unitRef="shares">15363000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i041c6abedda74a26b29fa68fecef1796_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOmM1YjE2MWNkNTQxMTQ0NWZhM2FiNTI4YjliODM4ZDEyL3RhYmxlcmFuZ2U6YzViMTYxY2Q1NDExNDQ1ZmEzYWI1MjhiOWI4MzhkMTJfNS0xLTEtMS03NDg5Ng_4de98629-69d8-4ee4-a605-0acbc6c4d850"
      unitRef="shares">6762000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i99c40c3f2e364f63a02bd433e2fb78f8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOmM1YjE2MWNkNTQxMTQ0NWZhM2FiNTI4YjliODM4ZDEyL3RhYmxlcmFuZ2U6YzViMTYxY2Q1NDExNDQ1ZmEzYWI1MjhiOWI4MzhkMTJfNS0zLTEtMS03NDg5Ng_7f46825b-5483-4cd6-a70b-5d557904d894"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia745bf47c1c04a32a71eceefe77ef508_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOmM1YjE2MWNkNTQxMTQ0NWZhM2FiNTI4YjliODM4ZDEyL3RhYmxlcmFuZ2U6YzViMTYxY2Q1NDExNDQ1ZmEzYWI1MjhiOWI4MzhkMTJfNi0xLTEtMS03NDg5Ng_a6ac6e74-ebc4-4285-abde-bd4dbb23fc95"
      unitRef="shares">1783000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if034c5fe7e1f4204b838cbe2c2f0020f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOmM1YjE2MWNkNTQxMTQ0NWZhM2FiNTI4YjliODM4ZDEyL3RhYmxlcmFuZ2U6YzViMTYxY2Q1NDExNDQ1ZmEzYWI1MjhiOWI4MzhkMTJfNi0zLTEtMS03NDg5Ng_1c29df68-1df3-48b4-990a-a31a822b74dc"
      unitRef="shares">3390000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i98c2598e07e34056a15dd7fe99c97220_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOmM1YjE2MWNkNTQxMTQ0NWZhM2FiNTI4YjliODM4ZDEyL3RhYmxlcmFuZ2U6YzViMTYxY2Q1NDExNDQ1ZmEzYWI1MjhiOWI4MzhkMTJfNy0xLTEtMS03NDg5Ng_0b48d84b-8708-4bd9-aea3-6f9ca0b3d1e4"
      unitRef="shares">12743000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i19f16fefeb9846948b36e20a5cff5df1_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOmM1YjE2MWNkNTQxMTQ0NWZhM2FiNTI4YjliODM4ZDEyL3RhYmxlcmFuZ2U6YzViMTYxY2Q1NDExNDQ1ZmEzYWI1MjhiOWI4MzhkMTJfNy0zLTEtMS03NDg5Ng_e9f4b836-f235-4593-b6d1-2d68955ab398"
      unitRef="shares">16833000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic5797690786941788c7d1ef2b72c345d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOmM1YjE2MWNkNTQxMTQ0NWZhM2FiNTI4YjliODM4ZDEyL3RhYmxlcmFuZ2U6YzViMTYxY2Q1NDExNDQ1ZmEzYWI1MjhiOWI4MzhkMTJfOC0xLTEtMS03NDg5Ng_1a3d9352-5e14-494c-bc64-f262e91e8129"
      unitRef="shares">7437000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i37f64fdb7eb2422b9db3f3ab00d188be_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOmM1YjE2MWNkNTQxMTQ0NWZhM2FiNTI4YjliODM4ZDEyL3RhYmxlcmFuZ2U6YzViMTYxY2Q1NDExNDQ1ZmEzYWI1MjhiOWI4MzhkMTJfOC0zLTEtMS03NDg5Ng_21e3e6ea-d22a-4818-ac28-2758d182523b"
      unitRef="shares">8447000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic9e2c7029064406d9b6d978063862aa9_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOmM1YjE2MWNkNTQxMTQ0NWZhM2FiNTI4YjliODM4ZDEyL3RhYmxlcmFuZ2U6YzViMTYxY2Q1NDExNDQ1ZmEzYWI1MjhiOWI4MzhkMTJfOS0xLTEtMS03NDg5Ng_37902f17-9340-4249-b11a-c8a84bc11df0"
      unitRef="shares">61000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9a27b610bec148e98e9660f5c5f35682_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOmM1YjE2MWNkNTQxMTQ0NWZhM2FiNTI4YjliODM4ZDEyL3RhYmxlcmFuZ2U6YzViMTYxY2Q1NDExNDQ1ZmEzYWI1MjhiOWI4MzhkMTJfOS0zLTEtMS03NDg5Ng_31e66df1-c1c9-42c3-91b7-5e9c641338d7"
      unitRef="shares">132000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOmM1YjE2MWNkNTQxMTQ0NWZhM2FiNTI4YjliODM4ZDEyL3RhYmxlcmFuZ2U6YzViMTYxY2Q1NDExNDQ1ZmEzYWI1MjhiOWI4MzhkMTJfMTAtMS0xLTEtNzQ4OTY_5c88c07c-5b2d-41bd-b6c8-2d38aa8b8183"
      unitRef="shares">33019000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl83OS9mcmFnOjMxZjlkODNlYjRlNzQxYWRiZmU1NDJhYWE1NTFmNDhiL3RhYmxlOmM1YjE2MWNkNTQxMTQ0NWZhM2FiNTI4YjliODM4ZDEyL3RhYmxlcmFuZ2U6YzViMTYxY2Q1NDExNDQ1ZmEzYWI1MjhiOWI4MzhkMTJfMTAtMy0xLTEtNzQ4OTY_0ede525c-cc8e-454f-b6df-e954086ed502"
      unitRef="shares">44165000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84Mi9mcmFnOmJhMzBjOWM1NTEwZjRmZjlhZGNiMzY1MDc2ZjliNGM3L3RleHRyZWdpb246YmEzMGM5YzU1MTBmNGZmOWFkY2IzNjUwNzZmOWI0YzdfMjU0OQ_9212d580-540b-4655-bc49-3873a4f9280c">Income Taxes&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The computation of the provision for (benefit from) income taxes for interim periods is determined by applying the estimated annual effective tax rate to year-to-date earnings from recurring operations and adjusting for discrete tax items recorded in the period. The Company's ability to estimate the geographic mix of earnings is impacted by the relatively high-growth nature of the business, fluctuations of business operations by country, and implementation of tax planning strategies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded an income tax expense of $0.4 million and an income tax benefit of&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $0.8 million f&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;or the three months ended March&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The income tax expense of $0.4 million for the three months ended March&#160;31, 2022 was primarily related to withholding taxes in the U.S. and income tax expense from profitable foreign jurisdictions, offset by the partial release of the U.S. valuation allowance in connection with an acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The benefit from income taxes of $0.8 million for the three months ended March&#160;31, 2021 was primarily related to excess tax benefits from stock-based compensation deductions in the United Kingdom, offset by withholding taxes in the U.S. and income tax expense from profitable foreign jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining the need for a valuation allowance, the Company weighs both positive and negative evidence in the various jurisdictions in which it operates to determine whether it is more likely than not that its deferred tax assets are realizable. As of March&#160;31, 2022, the Company maintains a full valuation allowance in the U.S. and the U.K. and no deferred tax assets and related tax benefits have been recognized in the consolidated financial statements. There is no valuation allowance associated with any other foreign jurisdictions.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84Mi9mcmFnOmJhMzBjOWM1NTEwZjRmZjlhZGNiMzY1MDc2ZjliNGM3L3RleHRyZWdpb246YmEzMGM5YzU1MTBmNGZmOWFkY2IzNjUwNzZmOWI0YzdfNTYy_1671abb5-0e54-4098-bd68-5336a2eb7371"
      unitRef="usd">400000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84Mi9mcmFnOmJhMzBjOWM1NTEwZjRmZjlhZGNiMzY1MDc2ZjliNGM3L3RleHRyZWdpb246YmEzMGM5YzU1MTBmNGZmOWFkY2IzNjUwNzZmOWI0YzdfNTY5_26a030ac-ec3f-410b-b3d4-b51c4e048b86"
      unitRef="usd">-800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84Mi9mcmFnOmJhMzBjOWM1NTEwZjRmZjlhZGNiMzY1MDc2ZjliNGM3L3RleHRyZWdpb246YmEzMGM5YzU1MTBmNGZmOWFkY2IzNjUwNzZmOWI0YzdfNzMx_1671abb5-0e54-4098-bd68-5336a2eb7371"
      unitRef="usd">400000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i76723170d7524644acda39e1cec69c66_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84Mi9mcmFnOmJhMzBjOWM1NTEwZjRmZjlhZGNiMzY1MDc2ZjliNGM3L3RleHRyZWdpb246YmEzMGM5YzU1MTBmNGZmOWFkY2IzNjUwNzZmOWI0YzdfOTM0NTg0ODg0MTk5Mw_26a030ac-ec3f-410b-b3d4-b51c4e048b86"
      unitRef="usd">-800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMjcwMw_52bbbffc-e4f0-4f81-a92f-07f495a08269">Business Combinations&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Vectrix&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 14, 2022, the Company acquired all of the outstanding shares of Vectrix, a company that has developed online security technology that gives users the ability to scan and monitor SaaS applications for security issues, for a total purchase consideration of $7.6 million. The total purchase consideration included (i) acquisition-date cash payments of $4.3 million, net of $0.8 million of cash acquired, (ii) $2.0 million in shares of the Company&#x2019;s Class A common stock, and (iii) a cash holdback of $1.3 million, which the Company is retaining for up to 18 months and will be payable to the previous owners of Vectrix, subject to offset by the Company for any of the previous owners&#x2019; indemnification obligations in connection with the acquisition. Concurrent with the closing of the acquisition, the Company made a cash payment of $2.0 million to cancel and settle Vectrix&#x2019;s other existing equity-related agreements, which was part of the acquisition-date cash payments included in the purchase consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the acquisition, the Company entered into compensation arrangements for stock-based and cash awards with a value totaling $8.0 million, of which $2.6 million was recognized as compensation expense on the acquisition date and $0.3 million was recorded as additional compensation expense during the three months ended March&#160;31, 2022. The remaining compensation amount of $5.1 million is being recognized over a future weighted-average period of 3.8 years subject to the recipients&#x2019; continued service with the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction-related costs for the acquisition were not material and are included in general and administrative expenses in the consolidated statements of operations for the three months ended March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of assets acquired and liabilities assumed on the acquisition date are summarized as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:82.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets acquired&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,051&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accounts Payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(419)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total purchase price&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,612&#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:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquired assets and assumed liabilities were recorded at their estimated fair values. The estimated useful life for the acquired developed technology is two years. The excess of the purchase price over the fair value of the net assets acquired was allocated to goodwill, none of which is expected to be deductible for tax purposes. Goodwill is primarily attributable to the assembled workforce as well as the anticipated synergies from the integration of Vectrix's technology with the Company's technology.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;This acquisition did not have a material impact on the Company&#x2019;s condensed consolidated financial statements; therefore, historical and pro forma disclosures have not been presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Zaraz Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 15, 2021, the Company acquired all of the outstanding shares of Zaraz Inc., a remote-first company that has developed a server-side rendering technology, for a total estimated purchase consideration of $7.2 million. The total purchase consideration included (i) acquisition-date cash payments of $5.6 million, net of $0.8 million of cash acquired and (ii) $1.6 million in shares of the Company&#x2019;s Class A common stock. Concurrent with the closing of the acquisition, the Company made a cash payment of $1.1 million to cancel and settle Zaraz&#x2019;s existing equity arrangements, which was part of the acquisition-date cash payments included in the purchase consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the acquisition, the Company entered into compensation arrangements for stock-based and cash awards with a value totaling $6.5 million, of which $0.5 million was recorded as total compensation expense during the year ended December 31, 2021. The Company recorded an additional $0.5 million of compensation expense during the three months ended March&#160;31, 2022. The remaining compensation amount of $5.5 million is being recognized over a future weighted-average period of 2.5 years subject to the recipients&#x2019; continued service with the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of assets acquired and liabilities assumed on the acquisition date are summarized as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:82.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets acquired&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,765&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total purchase price&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,172&#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:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquired assets and assumed liabilities were recorded at their estimated fair values. The estimated useful life for the acquired developed technology is two years. The excess of the purchase price over the fair value of the net assets acquired was allocated to goodwill, none of which is expected to be deductible for tax purposes. Goodwill is primarily attributable to the assembled workforce as well as the anticipated synergies from the integration of Zaraz's technology with the Company's technology. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;This acquisition did not have a material impact on the Company&#x2019;s condensed consolidated financial statements; therefore, historical and pro forma disclosures have not been presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;S2 Systems&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2020, the Company acquired all of the outstanding shares of S2, a company based in Kirkland, Washington that has developed browser isolation technology, for a total purchase consideration of $17.7 million. The Company is incorporating S2's technology into the Company's Cloudflare Gateway product. The total purchase consideration included (i) acquisition-date cash payments of $13.7 million, net of $0.1 million of cash acquired, (ii) $1.8 million in shares of the Company&#x2019;s Class A common stock, and (iii) a cash holdback of $2.2 million, which the Company is retaining for up to 18 months and will be payable to the previous owners of S2, subject to offset by the Company for any of the previous owners&#x2019; indemnification obligations in connection with the acquisition. Such cash holdback was paid in full during the year ended December&#160;31, 2021. Concurrent with the closing of the acquisition, the Company made a cash payment of $6.9 million to repay S2&#x2019;s debt, which was part of the acquisition-date cash payments included in the purchase consideration. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the acquisition, the Company entered into compensation arrangements for stock-based and cash awards with a value totaling $20.3 million, of which $1.4 million was recognized as total compensation expense during the three months ended March&#160;31, 2021. The Company recorded an additional $0.8 million of compensation expense during the three months ended March&#160;31, 2022. The remaining compensation amount of $2.4 million is being recognized over a future weighted-average period of 0.8 years subject to the recipients&#x2019; continued service with the Company. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of assets acquired and liabilities assumed on the acquisition date are summarized as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:82.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets acquired&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,690&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(782)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total purchase price&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,700&#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:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A note payable of $0.2&#160;million, included in accrued expenses and other current liabilities in the table above, assumed on the acquisition date, was paid off during the fiscal year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquired assets and assumed liabilities were recorded at their estimated fair values. The estimated useful life for the acquired developed technology is two years. The excess of the purchase price over the fair value of the net assets acquired was allocated to goodwill, none of which is expected to be deductible for tax purposes. Goodwill is &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;primarily attributable to the assembled workforce as well as the anticipated synergies from the integration of S2's technology with the Company's technology. A purchase accounting adjustment of $0.8 million to revise purchase consideration and goodwill was made during the fiscal year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;This acquisition did not have a material impact on the Company&#x2019;s condensed consolidated financial statements; therefore, historical and pro forma disclosures have not been presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ia969c2609931499b8bbb68a31cb465f4_D20220114-20220114"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ1Njg1OQ_f9dc83bf-f7c2-4b05-b2fa-9eb251e6430d"
      unitRef="usd">7600000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ia969c2609931499b8bbb68a31cb465f4_D20220114-20220114"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ1Njg3Mw_0e23b282-b18a-4a7f-bdb4-e4808e4f8787"
      unitRef="usd">4300000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="ia969c2609931499b8bbb68a31cb465f4_D20220114-20220114"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ1Njg3Nw_06726c85-c91b-44dd-9c21-331983785329"
      unitRef="usd">800000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ia969c2609931499b8bbb68a31cb465f4_D20220114-20220114"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ1Njg4MQ_6850e061-bbe2-4ecb-8b7f-d772c93f9b71"
      unitRef="usd">2000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <cloud:BusinessCombinationConsiderationPayable
      contextRef="i9e6abf1df6b44a5e9ae809c1c350c772_I20220114"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ1Njg4NQ_0158709f-4837-4099-a1be-d480fd26c3b8"
      unitRef="usd">1300000</cloud:BusinessCombinationConsiderationPayable>
    <cloud:BusinessCombinationContingentConsiderationLiabilityPeriod
      contextRef="ia969c2609931499b8bbb68a31cb465f4_D20220114-20220114"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfNzY5NjU4MTQwOTU4Mw_bf99245e-1e6f-469a-aeb8-d206110072c7">P18M</cloud:BusinessCombinationContingentConsiderationLiabilityPeriod>
    <cloud:BusinessCombinationPaymentsToSettleAcquireesEquityRelatedAgreements
      contextRef="ia969c2609931499b8bbb68a31cb465f4_D20220114-20220114"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ1Njg4OQ_fc3df5a2-96f0-40ab-82c3-95787e326f39"
      unitRef="usd">2000000</cloud:BusinessCombinationPaymentsToSettleAcquireesEquityRelatedAgreements>
    <cloud:BusinessCombinationCompensationArrangements
      contextRef="ia969c2609931499b8bbb68a31cb465f4_D20220114-20220114"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ1Njg5Mw_9cac03f5-2e55-476e-9730-7b8a21e51b86"
      unitRef="usd">8000000</cloud:BusinessCombinationCompensationArrangements>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="ia969c2609931499b8bbb68a31cb465f4_D20220114-20220114"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ1Njg5Nw_9921734d-5c14-468a-8620-ccd0b92afbec"
      unitRef="usd">2600000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i5c02dafbd91e418993e7a7ab7b2af326_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ1NjkwMQ_fc55d8b4-023c-488e-8205-d909ee92dd85"
      unitRef="usd">300000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="i62577cf0a984494eb412172063a09b03_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ1NjkwNQ_a7f08106-1c51-446b-aa27-fbbedb745659"
      unitRef="usd">5100000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <cloud:DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod
      contextRef="i5c02dafbd91e418993e7a7ab7b2af326_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ1NjkwOQ_4acd0e78-5105-4099-9353-6fca38016645">P3Y9M18D</cloud:DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfNzY5NjU4MTQwOTQ0MQ_aa3a08c2-fde0-4543-b1fd-8bd0ad146762">&lt;div style="margin-top:12pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of assets acquired and liabilities assumed on the acquisition date are summarized as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:82.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets acquired&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,051&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accounts Payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(419)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total purchase price&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,612&#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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of assets acquired and liabilities assumed on the acquisition date are summarized as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:82.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets acquired&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,765&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total purchase price&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,172&#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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of assets acquired and liabilities assumed on the acquisition date are summarized as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:82.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.129%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets acquired&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,690&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(782)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total purchase price&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,700&#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:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ife7ca73703ea4e92920eda003fcc7558_I20220114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjA5N2I3NmRkMzk1NzQxMDlhNTc3YWVlMTc5Y2EyZTEyL3RhYmxlcmFuZ2U6MDk3Yjc2ZGQzOTU3NDEwOWE1NzdhZWUxNzljYTJlMTJfMC0xLTEtMS04NDM0Mw_bffe18df-1d0d-4f71-80ea-0aaf26263ecc"
      unitRef="usd">3100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i9e6abf1df6b44a5e9ae809c1c350c772_I20220114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjA5N2I3NmRkMzk1NzQxMDlhNTc3YWVlMTc5Y2EyZTEyL3RhYmxlcmFuZ2U6MDk3Yjc2ZGQzOTU3NDEwOWE1NzdhZWUxNzljYTJlMTJfMS0xLTEtMS04NDM0Mw_36ab0824-0714-4d54-b57b-89ed3c07256c"
      unitRef="usd">4951000</us-gaap:Goodwill>
    <cloud:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill
      contextRef="i9e6abf1df6b44a5e9ae809c1c350c772_I20220114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjA5N2I3NmRkMzk1NzQxMDlhNTc3YWVlMTc5Y2EyZTEyL3RhYmxlcmFuZ2U6MDk3Yjc2ZGQzOTU3NDEwOWE1NzdhZWUxNzljYTJlMTJfMi0xLTEtMS04NDM0Mw_9b805fcf-cd35-41d9-bebc-d80f31cfbcab"
      unitRef="usd">8051000</cloud:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i9e6abf1df6b44a5e9ae809c1c350c772_I20220114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjA5N2I3NmRkMzk1NzQxMDlhNTc3YWVlMTc5Y2EyZTEyL3RhYmxlcmFuZ2U6MDk3Yjc2ZGQzOTU3NDEwOWE1NzdhZWUxNzljYTJlMTJfMy0xLTEtMS04NDM0Mw_c58fd208-72b0-4613-80df-9913063b6143"
      unitRef="usd">20000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i9e6abf1df6b44a5e9ae809c1c350c772_I20220114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjA5N2I3NmRkMzk1NzQxMDlhNTc3YWVlMTc5Y2EyZTEyL3RhYmxlcmFuZ2U6MDk3Yjc2ZGQzOTU3NDEwOWE1NzdhZWUxNzljYTJlMTJfNS0xLTEtMS04NDM0Mw_e0309ea5-64aa-44be-9890-dcf163848e4f"
      unitRef="usd">419000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i9e6abf1df6b44a5e9ae809c1c350c772_I20220114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjA5N2I3NmRkMzk1NzQxMDlhNTc3YWVlMTc5Y2EyZTEyL3RhYmxlcmFuZ2U6MDk3Yjc2ZGQzOTU3NDEwOWE1NzdhZWUxNzljYTJlMTJfNi0xLTEtMS04NDM0Mw_eadd4e8c-6f01-4887-8248-2a9996e632fc"
      unitRef="usd">7612000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i68691a52945a4385831230808b3fcf77_D20220114-20220114"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfNzY5NjU4MTQwOTU4NA_68ecae7d-9576-4637-8b7d-d8d1cfda2aad">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ib1972155516544549083d2d1187e1c00_D20211015-20211015"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ0ODU2NQ_8a1ec639-fd37-47fa-8876-51859752d357"
      unitRef="usd">7200000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ib1972155516544549083d2d1187e1c00_D20211015-20211015"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ0ODU3MA_8daed921-527b-4202-8aa5-12273dc4ca4b"
      unitRef="usd">5600000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="ib1972155516544549083d2d1187e1c00_D20211015-20211015"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ0ODU3NQ_43018dfb-e58e-43fd-9cf3-0f4cbdd37dc2"
      unitRef="usd">800000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ib1972155516544549083d2d1187e1c00_D20211015-20211015"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ0ODU3OQ_e537d15e-c4f3-425c-98fc-268911a67bf7"
      unitRef="usd">1600000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <cloud:BusinessCombinationPaymentsToSettleAcquireesEquityRelatedAgreements
      contextRef="ib1972155516544549083d2d1187e1c00_D20211015-20211015"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ0ODU4Mw_a614916e-6931-4108-bb04-55683565b79f"
      unitRef="usd">1100000</cloud:BusinessCombinationPaymentsToSettleAcquireesEquityRelatedAgreements>
    <cloud:BusinessCombinationCompensationArrangements
      contextRef="ib1972155516544549083d2d1187e1c00_D20211015-20211015"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ0ODU4Nw_fc530d17-5c71-4730-8ea9-4e0179b3f490"
      unitRef="usd">6500000</cloud:BusinessCombinationCompensationArrangements>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="if4f06036e22245c8bc5438656320bfdb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ0ODU5MQ_f952bed9-4c32-49f5-94ca-4e7ba9b55b5e"
      unitRef="usd">500000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i0175d5bfa5f94740a69b10aaa2c42f39_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ0ODg1Ng_023ff2b4-cf68-40f0-bc53-685c2784f59c"
      unitRef="usd">500000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="i89c7929f476949c3ad1071f7055361b2_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ0ODU5NQ_57126e09-97c1-43f4-9b42-2535cbd2ab2b"
      unitRef="usd">5500000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <cloud:DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod
      contextRef="i0175d5bfa5f94740a69b10aaa2c42f39_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ1NzAwMw_e101c4cf-46aa-406a-8933-24ffb4ab662c">P2Y6M</cloud:DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i9fe8cf2f104d4d18af30f561eabc3887_I20211015"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjI0MTc1N2E0MWFmOTQ4NjU4MDgxNzk4YzA2NzY0NGNjL3RhYmxlcmFuZ2U6MjQxNzU3YTQxYWY5NDg2NTgwODE3OThjMDY3NjQ0Y2NfMC0xLTEtMS03NjU2MA_30bef047-030f-472f-94d3-474660c90408"
      unitRef="usd">1400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i485d9502c5274d278e97c3855524c336_I20211015"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjI0MTc1N2E0MWFmOTQ4NjU4MDgxNzk4YzA2NzY0NGNjL3RhYmxlcmFuZ2U6MjQxNzU3YTQxYWY5NDg2NTgwODE3OThjMDY3NjQ0Y2NfMS0xLTEtMS03NjU2MA_985eeef9-fad6-4f1f-a114-3564657887d2"
      unitRef="usd">6365000</us-gaap:Goodwill>
    <cloud:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill
      contextRef="i485d9502c5274d278e97c3855524c336_I20211015"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjI0MTc1N2E0MWFmOTQ4NjU4MDgxNzk4YzA2NzY0NGNjL3RhYmxlcmFuZ2U6MjQxNzU3YTQxYWY5NDg2NTgwODE3OThjMDY3NjQ0Y2NfMi0xLTEtMS03NjU2MA_5f0e625d-ea9a-4b82-a7be-ced39d08b68e"
      unitRef="usd">7765000</cloud:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill>
    <cloud:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation
      contextRef="i485d9502c5274d278e97c3855524c336_I20211015"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjI0MTc1N2E0MWFmOTQ4NjU4MDgxNzk4YzA2NzY0NGNjL3RhYmxlcmFuZ2U6MjQxNzU3YTQxYWY5NDg2NTgwODE3OThjMDY3NjQ0Y2NfMy0xLTEtMS03NjU2MA_2568fa24-d84c-44cc-8b22-82c57a9ffefa"
      unitRef="usd">228000</cloud:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i485d9502c5274d278e97c3855524c336_I20211015"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjI0MTc1N2E0MWFmOTQ4NjU4MDgxNzk4YzA2NzY0NGNjL3RhYmxlcmFuZ2U6MjQxNzU3YTQxYWY5NDg2NTgwODE3OThjMDY3NjQ0Y2NfNC0xLTEtMS03NjU2MA_a30698b9-eb24-48c4-af44-b571988fcb6b"
      unitRef="usd">43000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i485d9502c5274d278e97c3855524c336_I20211015"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjI0MTc1N2E0MWFmOTQ4NjU4MDgxNzk4YzA2NzY0NGNjL3RhYmxlcmFuZ2U6MjQxNzU3YTQxYWY5NDg2NTgwODE3OThjMDY3NjQ0Y2NfNS0xLTEtMS03NjU2MA_5a50c422-a915-4c89-972c-0a337527e3f5"
      unitRef="usd">322000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i485d9502c5274d278e97c3855524c336_I20211015"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjI0MTc1N2E0MWFmOTQ4NjU4MDgxNzk4YzA2NzY0NGNjL3RhYmxlcmFuZ2U6MjQxNzU3YTQxYWY5NDg2NTgwODE3OThjMDY3NjQ0Y2NfNi0xLTEtMS03NjU2MA_6c6f40bb-c4b5-4e58-9b3f-c65cbe0fc2b9"
      unitRef="usd">7172000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7fe9572b57984df2bffa02db846534b9_D20211015-20211015"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTY0OTI2NzQ1NzIyMw_ebf87897-0768-4f8f-9242-28f1fd0fbd34">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i0f5f29164e8c4dfc847f406cc6748ca7_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMjM4_bf5e9174-eaef-4eba-a75e-000d5db5b265"
      unitRef="usd">17700000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i0f5f29164e8c4dfc847f406cc6748ca7_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfNDE0_1870cc5b-0425-4d83-a82b-e81deca8e112"
      unitRef="usd">13700000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i0f5f29164e8c4dfc847f406cc6748ca7_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfNDI1_abd223d6-e4cc-4ec6-bb15-4f4623ad3b7a"
      unitRef="usd">100000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i0f5f29164e8c4dfc847f406cc6748ca7_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfNDUx_6fe9b57b-71b8-4a7a-bf2a-36a7fb26a5d9"
      unitRef="usd">1800000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <cloud:BusinessCombinationConsiderationPayable
      contextRef="i64e10f3043ec4a4ebc7a617f1bfb06ea_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfNTMy_0ef637cb-e8ab-4175-90e7-201d943c0a74"
      unitRef="usd">2200000</cloud:BusinessCombinationConsiderationPayable>
    <cloud:BusinessCombinationContingentConsiderationLiabilityPeriod
      contextRef="i0f5f29164e8c4dfc847f406cc6748ca7_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfNTc3_540245cb-45d2-45c7-9c6f-f68426373767">P18M</cloud:BusinessCombinationContingentConsiderationLiabilityPeriod>
    <cloud:BusinessCombinationPaymentsToSettleAcquireesEquityRelatedAgreements
      contextRef="i0f5f29164e8c4dfc847f406cc6748ca7_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfOTEy_a30bed5f-da19-4a2f-89a4-104ce6897ad6"
      unitRef="usd">6900000</cloud:BusinessCombinationPaymentsToSettleAcquireesEquityRelatedAgreements>
    <cloud:BusinessCombinationCompensationArrangements
      contextRef="i0f5f29164e8c4dfc847f406cc6748ca7_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTE3MA_46b6e77a-09c0-46b0-b13b-00dcd3788588"
      unitRef="usd">20300000</cloud:BusinessCombinationCompensationArrangements>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="ibc8359779e304bdb8187bb10b5aeca02_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTE4Mw_19ff245d-10f3-4ce1-9bb2-4c2e2c3130a2"
      unitRef="usd">1400000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense
      contextRef="i64ff2f59b6b746c6a6a4a17c81468790_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTMzMQ_63004264-e513-44ac-a26b-2b5527193dda"
      unitRef="usd">800000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="if826b46cedf9494083e554b0342354e9_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTQ1OQ_6ae0bc4f-59ec-4aea-a36f-64beed7d82f8"
      unitRef="usd">2400000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <cloud:DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod
      contextRef="i64ff2f59b6b746c6a6a4a17c81468790_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTUyMw_8a1b0e6c-e6e2-4d38-8065-24cf1f84f061">P0Y9M18D</cloud:DeferredCompensationArrangementWeightedAverageRemainingRecognitionPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i64e10f3043ec4a4ebc7a617f1bfb06ea_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjk1YzIxMGY5NmUwYTRjMzI5NjE2YTRiMzI0MjAyNDhiL3RhYmxlcmFuZ2U6OTVjMjEwZjk2ZTBhNGMzMjk2MTZhNGIzMjQyMDI0OGJfMC0xLTEtMS03NDg5Ng_03618755-b210-482d-bd72-d6066deb7c52"
      unitRef="usd">6000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ibbea376361984055a5d44ade4f777bb8_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjk1YzIxMGY5NmUwYTRjMzI5NjE2YTRiMzI0MjAyNDhiL3RhYmxlcmFuZ2U6OTVjMjEwZjk2ZTBhNGMzMjk2MTZhNGIzMjQyMDI0OGJfMS0xLTEtMS03NDg5Ng_0e0ed5ed-9c79-4a80-8741-69964cab3628"
      unitRef="usd">5600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i64e10f3043ec4a4ebc7a617f1bfb06ea_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjk1YzIxMGY5NmUwYTRjMzI5NjE2YTRiMzI0MjAyNDhiL3RhYmxlcmFuZ2U6OTVjMjEwZjk2ZTBhNGMzMjk2MTZhNGIzMjQyMDI0OGJfMi0xLTEtMS03NDg5Ng_0ebaacd1-7638-4219-93b7-4efc2290a883"
      unitRef="usd">13084000</us-gaap:Goodwill>
    <cloud:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill
      contextRef="i64e10f3043ec4a4ebc7a617f1bfb06ea_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjk1YzIxMGY5NmUwYTRjMzI5NjE2YTRiMzI0MjAyNDhiL3RhYmxlcmFuZ2U6OTVjMjEwZjk2ZTBhNGMzMjk2MTZhNGIzMjQyMDI0OGJfMy0xLTEtMS03NDg5Ng_687a9cbc-1903-4d04-9c77-11b8c537313a"
      unitRef="usd">18690000</cloud:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsIncludingGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i64e10f3043ec4a4ebc7a617f1bfb06ea_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjk1YzIxMGY5NmUwYTRjMzI5NjE2YTRiMzI0MjAyNDhiL3RhYmxlcmFuZ2U6OTVjMjEwZjk2ZTBhNGMzMjk2MTZhNGIzMjQyMDI0OGJfNC0xLTEtMS03NDg5Ng_8d6e5140-2b26-4348-8777-218ff7324e58"
      unitRef="usd">208000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i64e10f3043ec4a4ebc7a617f1bfb06ea_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjk1YzIxMGY5NmUwYTRjMzI5NjE2YTRiMzI0MjAyNDhiL3RhYmxlcmFuZ2U6OTVjMjEwZjk2ZTBhNGMzMjk2MTZhNGIzMjQyMDI0OGJfNS0xLTEtMS03NDg5Ng_51b75016-6ba5-43bf-8161-042e6f631cf1"
      unitRef="usd">782000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i64e10f3043ec4a4ebc7a617f1bfb06ea_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RhYmxlOjk1YzIxMGY5NmUwYTRjMzI5NjE2YTRiMzI0MjAyNDhiL3RhYmxlcmFuZ2U6OTVjMjEwZjk2ZTBhNGMzMjk2MTZhNGIzMjQyMDI0OGJfNi0xLTEtMS03NDg5Ng_eea2179e-3e00-4b24-bc73-d14870b2d013"
      unitRef="usd">17700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i3e06adb0809a4efa95b3d0ca137ef3af_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMTczNA_1e955d5d-0e72-4a3b-89d4-55ce3d9b8c92"
      unitRef="usd">200000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i625ffe2377b54deab0dd989ccd08c187_D20200101-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMjA1Mw_daa53516-6d7b-4140-85c5-1d9572682a7e">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i3e06adb0809a4efa95b3d0ca137ef3af_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84NS9mcmFnOmUxY2M1OTc4NTFhOTQxOWY4NzIxNWNjZmRlYzZjZTczL3RleHRyZWdpb246ZTFjYzU5Nzg1MWE5NDE5Zjg3MjE1Y2NmZGVjNmNlNzNfMjQzMQ_63400d21-8e94-4a38-b622-73af874b9561"
      unitRef="usd">800000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84OC9mcmFnOjkyOTM4YjBjZWI3MDRlZGFiNTA0YmIyYmMxNDIwMjlhL3RleHRyZWdpb246OTI5MzhiMGNlYjcwNGVkYWI1MDRiYjJiYzE0MjAyOWFfODYw_55efcabc-de06-411d-9d58-ef37a6741720">Segment and Geographic Information&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s chief operating decision maker (CODM) is its CEO, President and COO, and CFO. Collectively, the CODM reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. The Company has no segment managers who are held accountable by the CODM for operations, operating results, and planning for levels or components below the consolidated unit level. Accordingly, the Company has determined it has a single operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note&#160;3 to these condensed consolidated financial statements for revenue by geography.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s property and equipment, net, by geographic area were as follows:&lt;/span&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:65.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.151%"/&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:15.154%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,736&#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:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No single country other than the United States accounted for more than 10% of total property and equipment, net as of March&#160;31, 2022 and December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84OC9mcmFnOjkyOTM4YjBjZWI3MDRlZGFiNTA0YmIyYmMxNDIwMjlhL3RleHRyZWdpb246OTI5MzhiMGNlYjcwNGVkYWI1MDRiYjJiYzE0MjAyOWFfODYx_a80d1d84-7963-43a1-81fc-cf42fc9c97f2">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s property and equipment, net, by geographic area were as follows:&lt;/span&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:65.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.151%"/&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:15.154%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of the world&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183,736&#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;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0ac851cb9ca1466d949c2d0cebd75a5e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84OC9mcmFnOjkyOTM4YjBjZWI3MDRlZGFiNTA0YmIyYmMxNDIwMjlhL3RhYmxlOjg3ZTlhZWFhNzBjNTRmN2E5OGY0YjI5NGYzOTRjMzdkL3RhYmxlcmFuZ2U6ODdlOWFlYWE3MGM1NGY3YTk4ZjRiMjk0ZjM5NGMzN2RfMy0xLTEtMS03NDg5Ng_ba438751-27ad-4fc4-b20e-da1b8097a108"
      unitRef="usd">132428000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie2b40b7c38584e7990c6067614852e60_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84OC9mcmFnOjkyOTM4YjBjZWI3MDRlZGFiNTA0YmIyYmMxNDIwMjlhL3RhYmxlOjg3ZTlhZWFhNzBjNTRmN2E5OGY0YjI5NGYzOTRjMzdkL3RhYmxlcmFuZ2U6ODdlOWFlYWE3MGM1NGY3YTk4ZjRiMjk0ZjM5NGMzN2RfMy0zLTEtMS03NDg5Ng_c701a7e7-4ccf-4484-9bad-3da6725b588a"
      unitRef="usd">120357000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie326e014c8074daebe5842f0ce8aa3a7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84OC9mcmFnOjkyOTM4YjBjZWI3MDRlZGFiNTA0YmIyYmMxNDIwMjlhL3RhYmxlOjg3ZTlhZWFhNzBjNTRmN2E5OGY0YjI5NGYzOTRjMzdkL3RhYmxlcmFuZ2U6ODdlOWFlYWE3MGM1NGY3YTk4ZjRiMjk0ZjM5NGMzN2RfNC0xLTEtMS03NDg5Ng_952c2180-ac94-4c0f-bcd0-32875b4ec9ef"
      unitRef="usd">70004000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4485acbb507e4c18be42a905adde58f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84OC9mcmFnOjkyOTM4YjBjZWI3MDRlZGFiNTA0YmIyYmMxNDIwMjlhL3RhYmxlOjg3ZTlhZWFhNzBjNTRmN2E5OGY0YjI5NGYzOTRjMzdkL3RhYmxlcmFuZ2U6ODdlOWFlYWE3MGM1NGY3YTk4ZjRiMjk0ZjM5NGMzN2RfNC0zLTEtMS03NDg5Ng_e6608a68-1961-4757-8e0b-a52853b4bb9a"
      unitRef="usd">63379000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idd48cb0fcfcb4b118a4ea4725dd8d1fc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84OC9mcmFnOjkyOTM4YjBjZWI3MDRlZGFiNTA0YmIyYmMxNDIwMjlhL3RhYmxlOjg3ZTlhZWFhNzBjNTRmN2E5OGY0YjI5NGYzOTRjMzdkL3RhYmxlcmFuZ2U6ODdlOWFlYWE3MGM1NGY3YTk4ZjRiMjk0ZjM5NGMzN2RfNS0xLTEtMS03NDg5Ng_2e6f6d6c-0560-4d3b-b0fc-dbaf23a73cb8"
      unitRef="usd">202432000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i761b38474c39424390422d169773a046_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl84OC9mcmFnOjkyOTM4YjBjZWI3MDRlZGFiNTA0YmIyYmMxNDIwMjlhL3RhYmxlOjg3ZTlhZWFhNzBjNTRmN2E5OGY0YjI5NGYzOTRjMzdkL3RhYmxlcmFuZ2U6ODdlOWFlYWE3MGM1NGY3YTk4ZjRiMjk0ZjM5NGMzN2RfNS0zLTEtMS03NDg5Ng_10917344-be01-4bf1-a731-368da3904ffb"
      unitRef="usd">183736000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="iaf08f1efaa2c4d39b49cff55c31c8c0d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl85NC9mcmFnOmYyMGUwOTI2NDBiZjRlMzQ4MWIzOTY0NjMyNDdkZTM4L3RleHRyZWdpb246ZjIwZTA5MjY0MGJmNGUzNDgxYjM5NjQ2MzI0N2RlMzhfMjIx_a74bd41f-c962-42fe-abbc-6bc7b97483bf">Subsequent EventsOn February 14, 2022, the Company signed an agreement to acquire Area 1 Security, Inc., which has developed cloud-native email security technology, for approximately $162.0&#160;million, with 40% of such consideration payable in the Company's Class A common stock and the remainder in cash. The Company closed the acquisition on April 1, 2022. The purchase accounting for this acquisition is in progress.On February 14, 2022, the Company's Board of Directors and Compensation Committee granted to our executive officers (other than the Co-Founders) and certain other key employees 10-year performance-based stock options that vest and becomes exercisable only if the Company achieves certain stock price milestones and the employee continues to provide service to the Company through the applicable vesting dates. These stock option awards were granted under the 2019 Plan and consist of 10-year options to purchase an aggregate of 4,915,000 shares of the Company&#x2019;s Class A common stock. The exercise price per share subject to these stock options is $105.56, which was the closing sales price of the Company&#x2019;s Class A common stock on February 14, 2022. At the time of grant, the terms of these stock options provided that such awards shall automatically forfeit if the Company's Disinterested Stockholders failed to approve the Performance Awards. On April 20, 2022, the Company's Board of Directors and Compensation Committee removed this contingency, resulting in an accounting grant date under ASC 718. While the Company is currently finalizing its accounting assessment for these stock option awards, it currently anticipates that these awards will result in stock-based compensation expense of approximately $300.0&#160;million recognized over a weighted average period of approximately 5.0 years.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i34f48884c9404edd8e6ceeac4c01eee0_D20220401-20220401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl85NC9mcmFnOmYyMGUwOTI2NDBiZjRlMzQ4MWIzOTY0NjMyNDdkZTM4L3RleHRyZWdpb246ZjIwZTA5MjY0MGJmNGUzNDgxYjM5NjQ2MzI0N2RlMzhfNzY5NjU4MTM5Njc3Ng_a9576cf9-210b-4c1c-a647-5df69a7d815d"
      unitRef="usd">162000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <cloud:BusinessCombinationConsiderationPayableInCommonStockPercentage
      contextRef="i8ff6637ae6f942358c421955c8714f1e_D20220401-20220401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl85NC9mcmFnOmYyMGUwOTI2NDBiZjRlMzQ4MWIzOTY0NjMyNDdkZTM4L3RleHRyZWdpb246ZjIwZTA5MjY0MGJmNGUzNDgxYjM5NjQ2MzI0N2RlMzhfNzY5NjU4MTM5Njc3MA_90d56536-bc1b-4f5f-8311-fbe6c749e23e"
      unitRef="number">0.40</cloud:BusinessCombinationConsiderationPayableInCommonStockPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i99d4d2ae72d44724b10de594dff689e6_D20220214-20220214"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl85NC9mcmFnOmYyMGUwOTI2NDBiZjRlMzQ4MWIzOTY0NjMyNDdkZTM4L3RleHRyZWdpb246ZjIwZTA5MjY0MGJmNGUzNDgxYjM5NjQ2MzI0N2RlMzhfMTA5OTUxMTYzMzM3OQ_ed9555f3-73f4-4953-b48b-75bb63d3798a">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i127f91edc4c54f72b0fd20e0efae3643_D20220214-20220214"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl85NC9mcmFnOmYyMGUwOTI2NDBiZjRlMzQ4MWIzOTY0NjMyNDdkZTM4L3RleHRyZWdpb246ZjIwZTA5MjY0MGJmNGUzNDgxYjM5NjQ2MzI0N2RlMzhfMTA5OTUxMTYzMzM3MA_9bb9b74b-3d5a-4faf-b9f7-f3a8f667cea1">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ia7e42b5c3db44ab9b9b07272d9badfc8_D20220214-20220214"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl85NC9mcmFnOmYyMGUwOTI2NDBiZjRlMzQ4MWIzOTY0NjMyNDdkZTM4L3RleHRyZWdpb246ZjIwZTA5MjY0MGJmNGUzNDgxYjM5NjQ2MzI0N2RlMzhfMTY0OTI2NzQ0NzQ4Mw_8a6e99a0-4dc6-4db5-ba0c-414938a7a099"
      unitRef="shares">4915000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ia7e42b5c3db44ab9b9b07272d9badfc8_D20220214-20220214"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl85NC9mcmFnOmYyMGUwOTI2NDBiZjRlMzQ4MWIzOTY0NjMyNDdkZTM4L3RleHRyZWdpb246ZjIwZTA5MjY0MGJmNGUzNDgxYjM5NjQ2MzI0N2RlMzhfMTY0OTI2NzQ0NzI0MQ_edc7c039-8193-4b0f-b024-bba1d30c5e84"
      unitRef="usdPerShare">105.56</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i317e81ea941c4791aff0fbef9c8b542f_I20220420"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl85NC9mcmFnOmYyMGUwOTI2NDBiZjRlMzQ4MWIzOTY0NjMyNDdkZTM4L3RleHRyZWdpb246ZjIwZTA5MjY0MGJmNGUzNDgxYjM5NjQ2MzI0N2RlMzhfMTY0OTI2NzQ0OTY5NQ_282ad115-f506-44ff-aca6-7dd238f1769c"
      unitRef="usd">300000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic6c23ee708fd4a97b1e1dc53bbe1fded_D20220420-20220420"
      id="id3VybDovL2RvY3MudjEvZG9jOjE5ZWFlYjFjNDA0NTQ1NGRiODk4M2QzNWQ0ZThmNjJiL3NlYzoxOWVhZWIxYzQwNDU0NTRkYjg5ODNkMzVkNGU4ZjYyYl85NC9mcmFnOmYyMGUwOTI2NDBiZjRlMzQ4MWIzOTY0NjMyNDdkZTM4L3RleHRyZWdpb246ZjIwZTA5MjY0MGJmNGUzNDgxYjM5NjQ2MzI0N2RlMzhfMTY0OTI2NzQ0OTY1OA_29110b57-0026-4004-8340-367887394a26">P5Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
</xbrl>
