<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:tdup="http://thredup.com/20220331"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="tdup-20220331.xsd" xlink:type="simple"/>
    <context id="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifab90368f9c74868984dacad55023661_I20220429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-29</instant>
        </period>
    </context>
    <context id="i098417f4af24494b84fcc49bb03c555e_I20220429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-29</instant>
        </period>
    </context>
    <context id="i9bf7deefaeb34e14870c022a320dbb3e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id2d00608d17248c584e61a8e0a6a5326_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia32b58abda11449b9d639cd3f65d055d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:ConsignmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7c8c874436f04f9a81d02dfa5e1981fb_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:ConsignmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2a091061e3104cc1a7384586274c8ab2_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iec676b97bdf844db970d2de9eee420cd_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="icd6d11d0ee9c4bbb966e418401940974_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ide371fb6870e4ef1b75c62afa371373f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i79c9f3fadddd44fea80c790a93e3a920_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i27fba2fc4a704d8d98ccfbe9b98c3cc5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i584c856c61764323a7a96ba1008dd2a8_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <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="i4aa51ea0acc149d1be3f40fb8f4180fc_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i9cc6429230c94441b1033b4a561f03c6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i3b234521a7594b7190c36160e56a9d0a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="ia7dcbf0f42a14280a3b20b6207a275b2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0d33201d0a1846a8b39dd6b2c0fb42ca_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="id55d2fac855544a5a2d1977c10f6a7c3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i6817ccb1024343f885bef735d5fdeae0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i8fd03b69c7a1412199f23de505835751_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i12e32ccde3bb49859ef95b6eaa8050c0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id52ea43795f14132bd670de74d515bf6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="ie8b4dd7d540f4daaafc7a26d4e22ab17_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i8bd337f694ee48bd97ea8cbbb657515b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i935791687a3c4a2e986a0e8ad8da7162_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <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="ia658b033cda645c7974cb63cc36f28d4_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i0d544f705dcb4c6b80958ebb39644aa0_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="ifd3a53fa93f74cbcb621e5f482047005_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="iecd97fd930b94696816a586046ac65d3_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i727edf8f5c0d43bebcd2bea852e883f0_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i128b0b8518c04ef3a45ca06149b88598_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="ibbd8a31fc1c44fe1b30a6362e622026c_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i89021dc743f14032af05170557aa6e09_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:LoyaltyProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4e45db4034d346c792097da4474d4a9f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:LoyaltyProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia293a30fd26b414ca1df9ff8d8922d9f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:LoyaltyProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifbc2325dc83f48c79d2281b576d2f6d0_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tdup:LoyaltyProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i79c65e4dcbc94709b29eaac7a1faedae_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if0bb147a7f57487785c5eca971e42dac_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</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="i4ecc4c1f5c484b428ef34842edc6742f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="i9d43e010de40433f9308ca8f0472bbd1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</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="ifd64190cbd7b481789a0838c83326099_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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="i66b4c8652b5a464ea05fdbf8660dc8e3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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="i28da0d4e2383401395a2f09670c2e69e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="id49373973bd54cc185a3f6d24ea6be6c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</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="i18274df697b34f87a1bd301594f46492_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</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="if9cb1b05728c4966be6e1eb04ab52f0c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i42b12d5349c547c0bc4ef3bf866ca4df_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="i8934bb7b71de4a31acda0ebfd0f1f484_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</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="i2717caa1e626420688240561cf511d52_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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="i21f4d2affa1246cb87449fd67cd7245b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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="iaf75d2c18e9147d8a9edc38d0b4e3ecb_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="iff7229f79ac04e6aa3b97ec9c3797836_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</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="idecbf1f4bbcb426ea89f16ab273624d5_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <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="i7243de409d62492dbde6eca43fece359_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <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="idb22cfb981ed444f825671d45fb814c1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="if154e06bbc854b10a939ae62d008b52b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if0834494ee374930961ffea15475aac0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4216beb99216461fb5d17e7a175a0e6e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <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:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0c57b268ed354ad5927b8f9c8b2637c8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2db8a27d6bf64d2b9dd877676e0025e5_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6d4f8218f0da4c8588cea57d6f6c18bc_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</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="i85cb647e0901473bb1cfebf0970fb5cb_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <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="i0378042e64ec4fd4806193efb5a20ea6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="iae8f740a88544aa5a07df2ea70fc08af_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <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="idcfe3d6d3f56404fbdd00b3771ac7841_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9df981c64d304cb1b4ff10cf32371bf2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <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:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib6f1cd2870e146dba529a8e88c32f37a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id2e601e8d842400daa28861dad33b3be_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie04e7379fc124a228a8835de395f68c6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8625cd15e008476b90f8c0c523ed2f34_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</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="i16111790d0fd4a8f845dea9015b7b7ed_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="ie5a4a382420a4dd4baa62478b77500d9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</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="ie6c203b08ea5403a852827b7598c0208_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</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="ic516a7446c504cde8ebc772c68d336c1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2cf9a9f156b94417bf78f11bf8497687_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="i21f6ee75e78b4c9e8251631553b1b79b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</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="ib9652aaac6fd4a13ba2362f377ac8f62_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <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="i737fa1439f494d48aa4e8ad263760ade_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <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="i47965d0cc67c4a37a2bd9112ce2f27a9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="i710ffc1355814108ba4134b8b975ba84_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4bbb8e22b3604e409d0b5102abd51bec_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib095ebcaeed6465ab7aa8d8b8cd32c83_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <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:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia429e55f38ab483485bec428f9ae8227_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8f62df8bc4a4436590f1cc8f91874a5e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibdcb346575fe4f77975e3486e695ac2a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</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="i59ec7486b4244ac692ccf86401cb2786_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <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="ieeb4bd80890a461b91673eaf39a2cd70_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="i4b6373f06c454473a39cc20947f3d9f6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <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="i5415fdbe7fc04a28acbb2f7329c7088d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia845bd9c08e74db48efd92297da71832_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <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:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7b3e40438f1b4d44873f34d774974395_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia26eea0b8f004144a3d1965e26f8c693_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i85b19b6a85034432bd055f29cf2e1610_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i481f0341c3be49f59d9a5a765ee93a10_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i8ff3b1f6215b4f109d0861314f13c437_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic2a6eb0db3d4441a97f63636917ce66b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7b552f1a6186440ca1030f2463d5974d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2538daf8b6144444962813043c471679_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifd714311402f42d99581599c7a67fa04_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i16fa6d8240e1407196b9f78a0609bad2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia703545539cf4999b4d5c91332d4cbe6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i874806396e7c4516b78cd516810209ee_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i7648354faa344dd58b5c3b7ac517cbf0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5b2d50c303a24f1e8bccbca0d42b6b1d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0b53d79f0c594fbf90ae417ed3afe136_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4911872b215e488ca33ee8a68de0e63a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i03b61606c4d549f294d7474fde07818a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie40ea2cb459d449d949d7322143d82ec_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i28baf614064f4f0e903312ad268e3bdd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i70eca1667402490ea53943580f81241a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i748a1c54450c42ccb6bd9de648c4734d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BG</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4ed00be17abc463b90a1e999f9958115_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BG</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i95e524be1fa4429c805426cca9add61b_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tdup:WesternAllianceBankTermLoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="i7ef9f6405b1e4568949257f8ff85d1aa_D20210514-20210514">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tdup:WesternAllianceBankTermLoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-14</startDate>
            <endDate>2021-05-14</endDate>
        </period>
    </context>
    <context id="i41445945d2394adf95a1f7e0fddd8a27_D20210514-20210514">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tdup:WesternAllianceBankTermLoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-14</startDate>
            <endDate>2021-05-14</endDate>
        </period>
    </context>
    <context id="id1b6561aabb24a029f478f19896c8293_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tdup:WesternAllianceBankTermLoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0ff5b51d14084c70944c38bdd0174e3a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tdup:WesternAllianceBankTermLoanAndSecurityAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6e5bcebf4e6e43d386436b214b53d233_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="if4cbdfb00ce2427893705dd3461c8226_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i4caeb82a3d6c4a2cb5bbd74f535082df_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i957a460c69cc4b78979065c012096bbe_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i3bb4a659428b48ba922f4b157f345ab9_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="ia29297e20e7c422b883836b5abf236ad_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i752659323c2645759f6afb6a37262c23_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tdup:OperationsProductAndTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3a265d3d8c3d4f3a96416bc0a1a146ab_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tdup:OperationsProductAndTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9b6c5b61171145e0b960f45bc9c6bd5c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tdup:MarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibcbd2215361947268a95cd39bd445f84_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">tdup:MarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i3ff39000ea514c06907c77219b2eff9c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i15a95328a8df4851b0514032c3255e3e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i647b54a3ffa2426e9258190c74265cf6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="ic9c8720da79b4348968cdb8614197c5f_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="i925dbf9bf8584413a8aa237d260da326_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8fc35b9f330b4603ae32fcf0cf1142c7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if7fe8b8d25c84578a03c99db07b90b43_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">tdup:DelayedShareIssuanceRelatedToAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie832e8e8889844418921197f474391b0_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">tdup:DelayedShareIssuanceRelatedToAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2773f8ecf724492bbc2ad4b8e318bc79_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="ide111db98ca2451a8e8927db560affdd_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</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="ib8bee463ab0f41e3bed6692083f1dc6c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie5d86f1d0aac4499adeb62999b8d6511_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001484778</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="space">
        <measure>tdup:space</measure>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <unit id="amendment">
        <measure>tdup:amendment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="vote">
        <measure>tdup:vote</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80L2ZyYWc6NTgxMmY3M2I2ZjE0NDU3MmI0YTM1ZmE2ODI4OGY2Y2MvdGFibGU6NTg2N2NhMDJiOTZmNDEzZjg3NjJiNDI4ZWRiMWQxOWQvdGFibGVyYW5nZTo1ODY3Y2EwMmI5NmY0MTNmODc2MmI0MjhlZGIxZDE5ZF8yLTEtMS0xLTE2MDc0MQ_89ac3e4a-9b25-401a-b3b9-db3d46e01c8b">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80L2ZyYWc6NTgxMmY3M2I2ZjE0NDU3MmI0YTM1ZmE2ODI4OGY2Y2MvdGFibGU6NTg2N2NhMDJiOTZmNDEzZjg3NjJiNDI4ZWRiMWQxOWQvdGFibGVyYW5nZTo1ODY3Y2EwMmI5NmY0MTNmODc2MmI0MjhlZGIxZDE5ZF80LTEtMS0xLTE2MDc0MQ_2fb33581-731e-416f-9519-74c3d2034bc2">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80L2ZyYWc6NTgxMmY3M2I2ZjE0NDU3MmI0YTM1ZmE2ODI4OGY2Y2MvdGFibGU6NTg2N2NhMDJiOTZmNDEzZjg3NjJiNDI4ZWRiMWQxOWQvdGFibGVyYW5nZTo1ODY3Y2EwMmI5NmY0MTNmODc2MmI0MjhlZGIxZDE5ZF81LTEtMS0xLTE2MDc0MQ_567659d7-208d-4447-b068-5765cd7127c4">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80L2ZyYWc6NTgxMmY3M2I2ZjE0NDU3MmI0YTM1ZmE2ODI4OGY2Y2MvdGFibGU6NTg2N2NhMDJiOTZmNDEzZjg3NjJiNDI4ZWRiMWQxOWQvdGFibGVyYW5nZTo1ODY3Y2EwMmI5NmY0MTNmODc2MmI0MjhlZGIxZDE5ZF82LTEtMS0xLTE2MDc0MQ_8b55d6a1-edfb-414a-a128-fc5f880a3333">0001484778</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80L2ZyYWc6NTgxMmY3M2I2ZjE0NDU3MmI0YTM1ZmE2ODI4OGY2Y2MvdGFibGU6NTg2N2NhMDJiOTZmNDEzZjg3NjJiNDI4ZWRiMWQxOWQvdGFibGVyYW5nZTo1ODY3Y2EwMmI5NmY0MTNmODc2MmI0MjhlZGIxZDE5ZF83LTEtMS0xLTE2MDc0MQ_8958cab7-6f51-43d6-87ad-028807c6f66b">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGV4dHJlZ2lvbjpkYWI4YWRmNjIxNjA0OGM4OTg1OGNlYTQzOTc5YzdhMV8yMTQz_b253e51c-ded0-4998-96cd-fc56ad1dbe7a">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGFibGU6MWE5NzIwMzZjMjZkNDg1ZGE4OGYyMzVhZmExZWUyMTIvdGFibGVyYW5nZToxYTk3MjAzNmMyNmQ0ODVkYTg4ZjIzNWFmYTFlZTIxMl8wLTAtMS0xLTE2MDc0MQ_eb77c977-abde-4cf2-b4aa-cd68dec5df5e">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGV4dHJlZ2lvbjpkYWI4YWRmNjIxNjA0OGM4OTg1OGNlYTQzOTc5YzdhMV8xNzc_8a9eff86-cb04-4334-9cf4-558edd0e2763">2022-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGFibGU6MDYxZTI0Y2U5YzlmNDYxMzkwMWM1MDIwMzI5YTUyMjAvdGFibGVyYW5nZTowNjFlMjRjZTljOWY0NjEzOTAxYzUwMjAzMjlhNTIyMF8wLTAtMS0xLTE2MDc0MQ_69761066-ec87-444b-914a-0216762424fc">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGV4dHJlZ2lvbjpkYWI4YWRmNjIxNjA0OGM4OTg1OGNlYTQzOTc5YzdhMV8yMTM4_8cb54a7d-7064-4aa3-91fe-842daaa1c0a7">001-40249</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGV4dHJlZ2lvbjpkYWI4YWRmNjIxNjA0OGM4OTg1OGNlYTQzOTc5YzdhMV8yMTM5_d03ff5da-4c74-435b-b0df-d947792c20ed">ThredUp Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGFibGU6N2FkNzEwYWE1MmMyNGViNjhmZWRiNzg4ZWNjNGQzMjgvdGFibGVyYW5nZTo3YWQ3MTBhYTUyYzI0ZWI2OGZlZGI3ODhlY2M0ZDMyOF8wLTAtMS0xLTE2MDc0MQ_3c7b36c9-b361-4138-a56d-5b601e06b3dc">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGFibGU6N2FkNzEwYWE1MmMyNGViNjhmZWRiNzg4ZWNjNGQzMjgvdGFibGVyYW5nZTo3YWQ3MTBhYTUyYzI0ZWI2OGZlZGI3ODhlY2M0ZDMyOF8wLTMtMS0xLTE2MDc0MQ_dcaf6edf-c115-46e6-940a-ab8bff907b8d">26-4009181</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGFibGU6N2FkNzEwYWE1MmMyNGViNjhmZWRiNzg4ZWNjNGQzMjgvdGFibGVyYW5nZTo3YWQ3MTBhYTUyYzI0ZWI2OGZlZGI3ODhlY2M0ZDMyOF8yLTAtMS0xLTE2MDc0MS90ZXh0cmVnaW9uOjMxNzc0YzU5OTYwMjRjNjM4MWQ0YzBmNjQ2ZTg2NTMzXzU_2bb7fdff-a4ca-4da0-847d-4e85928d79e6">969 Broadway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGFibGU6N2FkNzEwYWE1MmMyNGViNjhmZWRiNzg4ZWNjNGQzMjgvdGFibGVyYW5nZTo3YWQ3MTBhYTUyYzI0ZWI2OGZlZGI3ODhlY2M0ZDMyOF8yLTAtMS0xLTE2MDc0MS90ZXh0cmVnaW9uOjMxNzc0YzU5OTYwMjRjNjM4MWQ0YzBmNjQ2ZTg2NTMzXzk_eb9f3916-a68f-4582-a581-4c5cda9df620">Suite 200</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGFibGU6N2FkNzEwYWE1MmMyNGViNjhmZWRiNzg4ZWNjNGQzMjgvdGFibGVyYW5nZTo3YWQ3MTBhYTUyYzI0ZWI2OGZlZGI3ODhlY2M0ZDMyOF8zLTAtMS0xLTE2MDc0MS90ZXh0cmVnaW9uOmRkMzk3MDQ0MmM5YjRiN2ViNzliZWRjNDdhYjE4NDYwXzU_838e7a80-2655-4f25-8064-23f6db0f6e8d">Oakland</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGFibGU6N2FkNzEwYWE1MmMyNGViNjhmZWRiNzg4ZWNjNGQzMjgvdGFibGVyYW5nZTo3YWQ3MTBhYTUyYzI0ZWI2OGZlZGI3ODhlY2M0ZDMyOF8zLTAtMS0xLTE2MDc0MS90ZXh0cmVnaW9uOmRkMzk3MDQ0MmM5YjRiN2ViNzliZWRjNDdhYjE4NDYwXzk_67c659a9-db82-4a6b-a01d-278f42122e70">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGFibGU6N2FkNzEwYWE1MmMyNGViNjhmZWRiNzg4ZWNjNGQzMjgvdGFibGVyYW5nZTo3YWQ3MTBhYTUyYzI0ZWI2OGZlZGI3ODhlY2M0ZDMyOF8zLTMtMS0xLTE2MDc0MQ_938ccdba-99f2-4a17-9b56-25cd3cde20bb">94607</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGV4dHJlZ2lvbjpkYWI4YWRmNjIxNjA0OGM4OTg1OGNlYTQzOTc5YzdhMV8yMTQx_ef218b3c-bcd8-4c0d-84d1-5656cd6d245c">415</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGV4dHJlZ2lvbjpkYWI4YWRmNjIxNjA0OGM4OTg1OGNlYTQzOTc5YzdhMV8yMTQ0_524a68c5-c341-460a-842f-016d6268bb7c">402-5202</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGFibGU6ZDVhZTBkMmNlM2UyNDRlYzg1NzVmMmQyOTUzZDA1ODcvdGFibGVyYW5nZTpkNWFlMGQyY2UzZTI0NGVjODU3NWYyZDI5NTNkMDU4N18xLTAtMS0xLTE2MDc0MQ_c1a98e6d-e5f8-4106-a122-f508658fe008">Class A common stock, $0.0001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGFibGU6ZDVhZTBkMmNlM2UyNDRlYzg1NzVmMmQyOTUzZDA1ODcvdGFibGVyYW5nZTpkNWFlMGQyY2UzZTI0NGVjODU3NWYyZDI5NTNkMDU4N18xLTEtMS0xLTE2MDc0MQ_8ab20a01-1322-4804-bb39-962fae43c1d0">TDUP</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGFibGU6ZDVhZTBkMmNlM2UyNDRlYzg1NzVmMmQyOTUzZDA1ODcvdGFibGVyYW5nZTpkNWFlMGQyY2UzZTI0NGVjODU3NWYyZDI5NTNkMDU4N18xLTItMS0xLTE2MDc0MQ_aa0e7f83-9731-4310-9adc-4804e6bccabc">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGV4dHJlZ2lvbjpkYWI4YWRmNjIxNjA0OGM4OTg1OGNlYTQzOTc5YzdhMV8yMTQy_2b6e090b-e874-4a6c-991f-cfcd299c8553">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGV4dHJlZ2lvbjpkYWI4YWRmNjIxNjA0OGM4OTg1OGNlYTQzOTc5YzdhMV8yMTQ3_68c542dd-b9c7-4d71-89eb-34fcf8baf323">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGFibGU6MDdhYTBlN2VhMGQ3NDYwMGEzMzFlMDg5MDg1ZDczNmMvdGFibGVyYW5nZTowN2FhMGU3ZWEwZDc0NjAwYTMzMWUwODkwODVkNzM2Y18xLTAtMS0xLTE2MDc0MQ_91af13e1-0ef8-49ed-a182-7eea6f8de01a">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGFibGU6MDdhYTBlN2VhMGQ3NDYwMGEzMzFlMDg5MDg1ZDczNmMvdGFibGVyYW5nZTowN2FhMGU3ZWEwZDc0NjAwYTMzMWUwODkwODVkNzM2Y18xLTMtMS0xLTE2MDc0MQ_b65b9499-d698-4eea-9df8-fd1436224354">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGFibGU6MDdhYTBlN2VhMGQ3NDYwMGEzMzFlMDg5MDg1ZDczNmMvdGFibGVyYW5nZTowN2FhMGU3ZWEwZDc0NjAwYTMzMWUwODkwODVkNzM2Y18yLTMtMS0xLTE2MDc0MQ_d78ccc74-dcdf-4136-83d2-39a83fce5b57">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGV4dHJlZ2lvbjpkYWI4YWRmNjIxNjA0OGM4OTg1OGNlYTQzOTc5YzdhMV8yMTQ1_41a3c1ae-9924-4d46-b403-1efbe26940bb">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGV4dHJlZ2lvbjpkYWI4YWRmNjIxNjA0OGM4OTg1OGNlYTQzOTc5YzdhMV85ODk1NjA0NjUyMTMy_915342e7-6569-4eb7-a911-d947b1d85133">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ifab90368f9c74868984dacad55023661_I20220429"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGV4dHJlZ2lvbjpkYWI4YWRmNjIxNjA0OGM4OTg1OGNlYTQzOTc5YzdhMV8xNjQ5MjY3NDQzODE1_360bcb4b-f72e-4b32-ab7c-54e58e6f0391"
      unitRef="shares">58666102</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i098417f4af24494b84fcc49bb03c555e_I20220429"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xL2ZyYWc6ZGFiOGFkZjYyMTYwNDhjODk4NThjZWE0Mzk3OWM3YTEvdGV4dHJlZ2lvbjpkYWI4YWRmNjIxNjA0OGM4OTg1OGNlYTQzOTc5YzdhMV8xNjQ5MjY3NDQzODIy_c7914239-7860-418b-a848-855c655d9201"
      unitRef="shares">40383662</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfNi0xLTEtMS0xNjA3NDE_38a2177b-bed3-4e90-8357-e39ed199c5bb"
      unitRef="usd">68597000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfNi0zLTEtMS0xNjE0MzQ_c882822e-f0bd-428b-adf8-d74f25a931cf"
      unitRef="usd">84550000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfNy0xLTEtMS0xNjA3NDE_7f4c5bd6-e0d7-4084-a9c1-d05e996840da"
      unitRef="usd">115189000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfNy0zLTEtMS0xNjA3NDE_f6c83c97-17d3-411e-9577-9940fd1ff736"
      unitRef="usd">121277000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfOC0xLTEtMS0xNjA3NDE_fda8f6f1-7844-4be7-9cff-c6cc613e2c4d"
      unitRef="usd">2971000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfOC0zLTEtMS0xNjE0MzQ_c44007c1-2b7b-484b-98b8-cd179a442b1a"
      unitRef="usd">4136000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfOS0xLTEtMS0xNjA3NDE_20cd6a63-1d24-444d-957a-2c00d50875bc"
      unitRef="usd">12025000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfOS0zLTEtMS0xNjE0MzQ_716a0944-d0b6-48cd-b514-8f78ba451bcd"
      unitRef="usd">9825000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTAtMS0xLTEtMTYwNzQx_754d58e1-d7e1-4c20-a346-afad2b36deb2"
      unitRef="usd">9634000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTAtMy0xLTEtMTYxNDM0_8edfa3c7-0f24-4ad9-bc07-2a9eb8df34e5"
      unitRef="usd">8625000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTEtMS0xLTEtMTYwNzQx_4a31f5f7-f8ec-4641-bc92-09be881940a7"
      unitRef="usd">208416000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTEtMy0xLTEtMTYxNDM0_ebc85a7a-2c6c-4249-91d4-6ae11ab905ef"
      unitRef="usd">228413000</us-gaap:AssetsCurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTItMS0xLTEtMTYwNzQx_d0c375de-e859-47c6-a95e-dbdd98036027"
      unitRef="usd">42937000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTItMy0xLTEtMTYxNDM0_8a852b2d-1cf4-4f5a-b6ed-a08d84680675"
      unitRef="usd">39340000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTMtMS0xLTEtMTYwNzQx_c6f09a37-2152-4ff5-8f6d-d2f7712b8543"
      unitRef="usd">73132000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTMtMy0xLTEtMTYxNDM0_77f26461-4b65-46e1-bbd7-c737aa32a323"
      unitRef="usd">55466000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTQtMS0xLTEtMTYxNDg5_ed71cc0b-3c65-44fc-b61d-50cd60230364"
      unitRef="usd">12043000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTQtMy0xLTEtMTYxNDM0_b490ec73-5f65-4f43-8be6-e11983752ed1"
      unitRef="usd">12238000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTUtMS0xLTEtMTYxNDg5_77b9cefd-3fc2-4ab6-9c2e-595fb1ec7f2b"
      unitRef="usd">12942000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTUtMy0xLTEtMTYxNDM0_b264cd06-a34f-4ea4-a15b-9411261b30a2"
      unitRef="usd">13854000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTQtMS0xLTEtMTYwNzQx_ffa9e924-1e6e-490a-9a2b-08af35816302"
      unitRef="usd">11558000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTYtMy0xLTEtMTYxNDM0_3a108e58-e27f-4253-b17f-4141f8d0968e"
      unitRef="usd">11515000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTUtMS0xLTEtMTYwNzQx_35286be7-efb5-4d89-9e1e-f40f8227dce7"
      unitRef="usd">361028000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTctMy0xLTEtMTYxNDM0_8d913e57-610b-481f-a43b-444d604bd8ca"
      unitRef="usd">360826000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTgtMS0xLTEtMTYwNzQx_5450e79a-bd94-485d-85ea-3c1d3d0ab75a"
      unitRef="usd">19529000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjAtMy0xLTEtMTYxNTQ3_27c56ee4-06a0-4013-bcaf-1e33ab597ae8"
      unitRef="usd">13336000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMTktMS0xLTEtMTYwNzQx_ce469213-6361-4c7a-a483-e644f044c33b"
      unitRef="usd">50970000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjEtMy0xLTEtMTYxNTQ3_d558fd4c-fefd-47c2-8b22-241d43969735"
      unitRef="usd">45253000</us-gaap:AccruedLiabilitiesCurrent>
    <tdup:SellerPayableCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjAtMS0xLTEtMTYwNzQx_9a91fe95-d16d-46cf-921b-c83b3b77933d"
      unitRef="usd">20640000</tdup:SellerPayableCurrent>
    <tdup:SellerPayableCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjItMy0xLTEtMTYxNTQ3_9d754033-95aa-4298-b3f4-defad9902591"
      unitRef="usd">19125000</tdup:SellerPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjEtMS0xLTEtMTYwNzQx_424dfa89-0e5e-4220-b728-48774ab97713"
      unitRef="usd">4433000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjMtMy0xLTEtMTYxNTQ3_85eb8d01-0211-4d83-9d1a-3c42f7e61ced"
      unitRef="usd">3931000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjItMS0xLTEtMTYwNzQx_6d02fab4-8233-46c7-8bfc-632405e27571"
      unitRef="usd">7780000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjQtMy0xLTEtMTYxNTQ3_abe97f3b-d6bc-4daf-95ea-61639fe38130"
      unitRef="usd">7768000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjMtMS0xLTEtMTYwNzQx_24ee2183-f660-475e-a13f-95564271e3c0"
      unitRef="usd">103352000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjUtMy0xLTEtMTYxNTQ3_fb9cd7e7-1425-4107-9a3f-a56bb3f047eb"
      unitRef="usd">89413000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjQtMS0xLTEtMTYwNzQx_e4079ab3-cf62-4eda-92cf-5bd723ec79ec"
      unitRef="usd">42030000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjYtMy0xLTEtMTYxNTQ3_9f161b78-045b-4a8f-adaa-03b039558ea0"
      unitRef="usd">36997000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjUtMS0xLTEtMTYwNzQx_517a74dd-7a77-4704-a250-258fa9b30000"
      unitRef="usd">25634000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjctMy0xLTEtMTYxNTQ3_302ce07f-a71b-40ec-a017-426f542292f8"
      unitRef="usd">27559000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjYtMS0xLTEtMTYwNzQx_b63e90de-5c96-498e-9c88-48e45a17085b"
      unitRef="usd">2324000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjgtMy0xLTEtMTYxNTQ3_f7f7ec9c-9c17-401e-b21d-7f2e41fb0097"
      unitRef="usd">1123000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjctMS0xLTEtMTYwNzQx_9705417c-a7a5-4506-8f4c-43030bd0086a"
      unitRef="usd">173340000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjktMy0xLTEtMTYxNTQ3_779ef6de-0336-4fc5-9f07-618bc076cf36"
      unitRef="usd">155092000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjgtMS0xLTEtMTYwNzQx_e2148708-99c8-418c-a95d-289c76560126"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMjgtMy0xLTEtMTYwNzQx_5b4690b7-c377-4c02-bc84-690df00594be"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTc0Nzk1L3RleHRyZWdpb246YjcwODU5NzViZTM3NGUxOWEwNGY2YTJmOGFiNzExNjRfMzI5ODUzNDg4MzY3MA_2654d1b2-4c62-4167-a2f9-d80b52789e06"
      unitRef="usdPerShare">0.0001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTc0Nzk1L3RleHRyZWdpb246YjcwODU5NzViZTM3NGUxOWEwNGY2YTJmOGFiNzExNjRfMzI5ODUzNDg4MzY3MA_ce0e6a93-ac1d-46bc-9419-260eb72a8685"
      unitRef="usdPerShare">0.0001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTc0Nzk1L3RleHRyZWdpb246YjcwODU5NzViZTM3NGUxOWEwNGY2YTJmOGFiNzExNjRfMzI5ODUzNDg4MzY4NA_820775fb-bdb4-4ff1-883d-1dcbabaf6cf6"
      unitRef="shares">100000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTc0Nzk1L3RleHRyZWdpb246YjcwODU5NzViZTM3NGUxOWEwNGY2YTJmOGFiNzExNjRfMzI5ODUzNDg4MzY4NA_cfb3072d-7435-4790-a7f6-d4b0b9fdddd9"
      unitRef="shares">100000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTc0Nzk1L3RleHRyZWdpb246YjcwODU5NzViZTM3NGUxOWEwNGY2YTJmOGFiNzExNjRfMzI5ODUzNDg4Mzk3NA_0fbd997f-ee96-4b20-9c9c-f7622b87f53d"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTc0Nzk1L3RleHRyZWdpb246YjcwODU5NzViZTM3NGUxOWEwNGY2YTJmOGFiNzExNjRfMzI5ODUzNDg4Mzk3NA_ac644de9-5c8d-44b1-b83d-d33ba3ff6b4c"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTc0Nzk1L3RleHRyZWdpb246YjcwODU5NzViZTM3NGUxOWEwNGY2YTJmOGFiNzExNjRfMzI5ODUzNDg4Mzk3NA_d1e84c21-ce73-428d-a586-98b05e5acb22"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTc0Nzk1L3RleHRyZWdpb246YjcwODU5NzViZTM3NGUxOWEwNGY2YTJmOGFiNzExNjRfMzI5ODUzNDg4Mzk3NA_e1733c77-c22b-495d-a5be-7155ffb9ce7b"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMS0xLTEtMTgyOTQ5_12dcac74-b79f-4863-9144-969d3a897745"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMy0xLTEtMTg2NzE0_4e77686c-0cb6-4207-9194-f6ec02570fb1"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTYwNzQxL3RleHRyZWdpb246YWQwODgwOTAzYWI4NDQxZTk0NzdhZTA5OTFiMzFhNTdfMjc0ODc3OTA2OTczMQ_979b10e1-2fbb-4801-ba80-2bccaca91c09"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTYwNzQxL3RleHRyZWdpb246YWQwODgwOTAzYWI4NDQxZTk0NzdhZTA5OTFiMzFhNTdfMjc0ODc3OTA2OTczMQ_f2da619b-cbab-4c3c-9600-70bcf9b36ba2"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTYwNzQxL3RleHRyZWdpb246YWQwODgwOTAzYWI4NDQxZTk0NzdhZTA5OTFiMzFhNTdfNDY_3038bdc8-b99b-4ee5-99bb-d04091f4cdda"
      unitRef="shares">1120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTYwNzQxL3RleHRyZWdpb246YWQwODgwOTAzYWI4NDQxZTk0NzdhZTA5OTFiMzFhNTdfNDY_eb02c46d-a6e0-4219-a369-3c0d9545d364"
      unitRef="shares">1120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTYwNzQxL3RleHRyZWdpb246YWQwODgwOTAzYWI4NDQxZTk0NzdhZTA5OTFiMzFhNTdfMjE5OTAyMzI1NjA3Ng_7c3ce9af-6a1b-406e-a9c8-493e214fce07"
      unitRef="shares">98942000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTYwNzQxL3RleHRyZWdpb246YWQwODgwOTAzYWI4NDQxZTk0NzdhZTA5OTFiMzFhNTdfMjE5OTAyMzI1NjA3Ng_fa505c19-c476-46dd-8750-59552eca305f"
      unitRef="shares">98942000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTYwNzQxL3RleHRyZWdpb246YWQwODgwOTAzYWI4NDQxZTk0NzdhZTA5OTFiMzFhNTdfMTA5OTUxMTYyODA1OA_253e3fa7-228b-4951-8236-6c80685f82fa"
      unitRef="shares">98435000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMC0xLTEtMTYwNzQxL3RleHRyZWdpb246YWQwODgwOTAzYWI4NDQxZTk0NzdhZTA5OTFiMzFhNTdfMTA5OTUxMTYyODA1OA_e67a399e-67af-4259-aacf-98c71ed0d8aa"
      unitRef="shares">98435000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzEtMS0xLTEtMTYwNzQx_fe4c2783-029b-41ad-9ea4-73dc5c078886"
      unitRef="usd">10000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzMtMy0xLTEtMTYxNTky_7230648e-a852-45d7-927b-a362e0378abc"
      unitRef="usd">10000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzItMS0xLTEtMTYwNzQx_050eeef6-6784-47a6-9de2-6aeabcd5e9d4"
      unitRef="usd">526533000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzQtMy0xLTEtMTYxNTky_1b4e0460-6337-4e22-b650-5ec02f3c2718"
      unitRef="usd">522161000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzMtMS0xLTEtMTYwNzQx_b2d1a91b-6c2e-45a2-911d-e2992b2a9cd6"
      unitRef="usd">-2804000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzMtMy0xLTEtMTYwNzQx_234869d6-5f91-41e1-abd8-69f6597ec2e6"
      unitRef="usd">-1094000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzQtMS0xLTEtMTYwNzQx_70e4f132-71ef-47f6-b4d7-b2806f26513e"
      unitRef="usd">-336051000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzYtMy0xLTEtMTYxNTky_db984833-3ae4-4456-a338-4de98335f5d8"
      unitRef="usd">-315343000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzUtMS0xLTEtMTYwNzQx_0c821ac1-8fc4-48d7-92ab-6d81b602f69d"
      unitRef="usd">187688000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzctMy0xLTEtMTYxNTky_06fad71d-3d97-4fd7-a1be-a70bd7a5396f"
      unitRef="usd">205734000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzYtMS0xLTEtMTYwNzQx_4b99447d-3cbf-4876-b0ee-de089069f186"
      unitRef="usd">361028000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xNi9mcmFnOmIzY2I4Nzk3ZDUzYzQ2ZjZiNGU3NmIwMWZhMjIyODBmL3RhYmxlOjBiMmJhODRjMzM4MzQ1NzFiMDNhODRjMTFjM2ZiNTQ1L3RhYmxlcmFuZ2U6MGIyYmE4NGMzMzgzNDU3MWIwM2E4NGMxMWMzZmI1NDVfMzgtMy0xLTEtMTYxNTky_0dfc46f7-ebcf-4d9c-be95-f203cc3633eb"
      unitRef="usd">360826000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia32b58abda11449b9d639cd3f65d055d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfNS01LTEtMS0xNjA3NDE_bf994d4f-cf3c-4e89-acff-171459767dba"
      unitRef="usd">47435000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c8c874436f04f9a81d02dfa5e1981fb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfNS03LTEtMS0xNjA3NDE_94b596ec-816a-477e-9e9f-d641c347016e"
      unitRef="usd">44688000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a091061e3104cc1a7384586274c8ab2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfNi01LTEtMS0xNjA3NDE_bcb216af-8ec7-477d-a9bb-c4235bb1f0b1"
      unitRef="usd">25260000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec676b97bdf844db970d2de9eee420cd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfNi03LTEtMS0xNjA3NDE_7f5c364e-7575-40c2-aaf0-b98065fb5a65"
      unitRef="usd">10992000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfNy01LTEtMS0xNjA3NDE_834643b8-3758-4ca1-aed9-24f640776297"
      unitRef="usd">72695000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfNy03LTEtMS0xNjA3NDE_c62b519e-5678-4cd6-b806-46a86951bbf8"
      unitRef="usd">55680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ia32b58abda11449b9d639cd3f65d055d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfOS01LTEtMS0xNjA3NDE_c1cbfc0a-c235-495c-b8fc-daef2f3de90d"
      unitRef="usd">10049000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i7c8c874436f04f9a81d02dfa5e1981fb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfOS03LTEtMS0xNjA3NDE_a3ee282a-b172-4aeb-ac7b-190b1c5a431d"
      unitRef="usd">10832000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i2a091061e3104cc1a7384586274c8ab2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTAtNS0xLTEtMTYwNzQx_e13e002f-b53f-4cb8-a328-a84c27f2da7e"
      unitRef="usd">12418000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="iec676b97bdf844db970d2de9eee420cd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTAtNy0xLTEtMTYwNzQx_1b69e89f-4202-4d0f-a45d-b19154c3cd0a"
      unitRef="usd">5130000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTEtNS0xLTEtMTYwNzQx_dce02cf5-0068-4368-932e-34e53a09248c"
      unitRef="usd">22467000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTEtNy0xLTEtMTYwNzQx_043b467d-0118-442c-93ec-2572afeceb7d"
      unitRef="usd">15962000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTItNS0xLTEtMTYwNzQx_09503a20-55a7-458d-b7a2-3fc7f4677d17"
      unitRef="usd">50228000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTItNy0xLTEtMTYwNzQx_b6f144c5-4a37-43ea-98e8-a3d99b311125"
      unitRef="usd">39718000</us-gaap:GrossProfit>
    <tdup:OperationsProductAndTechnologyExpense
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTQtNS0xLTEtMTYwNzQx_fe5611f5-e234-4685-87d5-f3e8cd4f033b"
      unitRef="usd">39161000</tdup:OperationsProductAndTechnologyExpense>
    <tdup:OperationsProductAndTechnologyExpense
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTQtNy0xLTEtMTYwNzQx_7ce62c5a-e91a-4549-bc2b-8b97e538891a"
      unitRef="usd">28312000</tdup:OperationsProductAndTechnologyExpense>
    <us-gaap:MarketingExpense
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTUtNS0xLTEtMTYwNzQx_e07662df-d8e2-4817-a3ed-652fc04fb06b"
      unitRef="usd">16978000</us-gaap:MarketingExpense>
    <us-gaap:MarketingExpense
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTUtNy0xLTEtMTYwNzQx_c9baa821-4b68-4ea5-a5f7-6c9cb36c21f7"
      unitRef="usd">15446000</us-gaap:MarketingExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTYtNS0xLTEtMTYwNzQx_d3dafa37-a91d-4065-b074-8730753dbc76"
      unitRef="usd">14664000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTYtNy0xLTEtMTYwNzQx_1ec57fea-87d9-492b-a7e4-e2f619d5478b"
      unitRef="usd">10638000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTctNS0xLTEtMTYwNzQx_6aa7040d-81d9-4129-ac73-fee1fc55239b"
      unitRef="usd">70803000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTctNy0xLTEtMTYwNzQx_e01182c1-103f-4abe-bf12-1f505c389e7a"
      unitRef="usd">54396000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTgtNS0xLTEtMTYwNzQx_3ba95e7c-a440-48d0-a3e8-e59917e7ed78"
      unitRef="usd">-20575000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTgtNy0xLTEtMTYwNzQx_3bd61b4c-6762-45b6-9499-9df5523033fb"
      unitRef="usd">-14678000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTktNS0xLTEtMTYwNzQx_0a71c0d8-5f13-432b-a814-aabc9803ab57"
      unitRef="usd">423000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMTktNy0xLTEtMTYwNzQx_5061da4f-9315-484d-8b21-da27ead14811"
      unitRef="usd">559000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjAtNS0xLTEtMTYwNzQx_e4bb18ba-4fde-404b-b720-d68ef0918452"
      unitRef="usd">303000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjAtNy0xLTEtMTYwNzQx_87e873fe-8a9f-4fce-a939-5d43e5c6dec3"
      unitRef="usd">-907000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjItNS0xLTEtMTYwNzQx_f5b66fd4-a021-4091-af27-5079dc9a237d"
      unitRef="usd">-20695000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjItNy0xLTEtMTYwNzQx_fa256102-184f-4ace-bc6e-346828932b26"
      unitRef="usd">-16144000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjMtNS0xLTEtMTYwNzQx_d5727b6d-b69a-4217-b583-10c1ed4de1c2"
      unitRef="usd">13000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjMtNy0xLTEtMTYwNzQx_180b1932-4e2b-4d0c-963f-c7712aface92"
      unitRef="usd">27000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjQtNS0xLTEtMTYwNzQx_9a261a04-c904-4929-817a-8099fcf4bb8a"
      unitRef="usd">-20708000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjQtNy0xLTEtMTYwNzQx_e198b94e-b346-46b9-b724-65e272fe655f"
      unitRef="usd">-16171000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjUtNS0xLTEtMTYwNzQx_4366310f-d9fc-44f9-bd97-fcef002f4565"
      unitRef="usdPerShare">-0.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjUtNS0xLTEtMTYwNzQx_de391ee4-e524-4345-bd6e-82f70509cf9b"
      unitRef="usdPerShare">-0.21</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjUtNy0xLTEtMTYwNzQx_35fccaa7-f656-4423-95da-fd787dcb5de7"
      unitRef="usdPerShare">-0.86</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjUtNy0xLTEtMTYwNzQx_c906d5fd-3c31-4aaa-9320-782911d8be85"
      unitRef="usdPerShare">-0.86</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjYtNS0xLTEtMTYwNzQx_bf669a3d-3993-4393-9a2d-f6cf299eb72a"
      unitRef="shares">98624000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjYtNS0xLTEtMTYwNzQx_e376c0ae-677e-4283-924d-01933f3c8892"
      unitRef="shares">98624000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjYtNy0xLTEtMTYwNzQx_661d2611-88dd-4857-bd86-5cd905798531"
      unitRef="shares">18701000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8xOS9mcmFnOjRlYzgwMjdmZTYxYzRhNWZiZTY3OGNhNTIzZjE2MzJlL3RhYmxlOmQxYTBkYzRhODNjYzQ1NWY5OTUwOWI4MGEyNmY4ZWYxL3RhYmxlcmFuZ2U6ZDFhMGRjNGE4M2NjNDU1Zjk5NTA5YjgwYTI2ZjhlZjFfMjYtNy0xLTEtMTYwNzQx_bdb29313-e8eb-48d9-b58f-02969126736f"
      unitRef="shares">18701000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLoss
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80NTYvZnJhZzo1YmQxMjFhZTljMTE0NmYxOTE5NWQzYWIyMWE2YjNkZi90YWJsZToxNzdmNDA0M2RjZGU0NGNmYTRiMWVmNzg1MzE5YzgwMC90YWJsZXJhbmdlOjE3N2Y0MDQzZGNkZTQ0Y2ZhNGIxZWY3ODUzMTljODAwXzQtMi0xLTEtMTc1Mjk4_07ca0791-058e-4e3a-b40b-a507b2dcbed2"
      unitRef="usd">-20708000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80NTYvZnJhZzo1YmQxMjFhZTljMTE0NmYxOTE5NWQzYWIyMWE2YjNkZi90YWJsZToxNzdmNDA0M2RjZGU0NGNmYTRiMWVmNzg1MzE5YzgwMC90YWJsZXJhbmdlOjE3N2Y0MDQzZGNkZTQ0Y2ZhNGIxZWY3ODUzMTljODAwXzQtMS0xLTEtMTc1MTMx_a258467e-ed98-49c1-95f0-7e4591063e0b"
      unitRef="usd">-16171000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80NTYvZnJhZzo1YmQxMjFhZTljMTE0NmYxOTE5NWQzYWIyMWE2YjNkZi90YWJsZToxNzdmNDA0M2RjZGU0NGNmYTRiMWVmNzg1MzE5YzgwMC90YWJsZXJhbmdlOjE3N2Y0MDQzZGNkZTQ0Y2ZhNGIxZWY3ODUzMTljODAwXzYtMi0xLTEtMTc1MzA1_76da2351-3cbc-48ab-bfc7-b02c07826ffc"
      unitRef="usd">-708000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80NTYvZnJhZzo1YmQxMjFhZTljMTE0NmYxOTE5NWQzYWIyMWE2YjNkZi90YWJsZToxNzdmNDA0M2RjZGU0NGNmYTRiMWVmNzg1MzE5YzgwMC90YWJsZXJhbmdlOjE3N2Y0MDQzZGNkZTQ0Y2ZhNGIxZWY3ODUzMTljODAwXzYtMS0xLTEtMTc1MTMx_df7c3b9f-244e-4fff-bdf7-f32b269ca3d9"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80NTYvZnJhZzo1YmQxMjFhZTljMTE0NmYxOTE5NWQzYWIyMWE2YjNkZi90YWJsZToxNzdmNDA0M2RjZGU0NGNmYTRiMWVmNzg1MzE5YzgwMC90YWJsZXJhbmdlOjE3N2Y0MDQzZGNkZTQ0Y2ZhNGIxZWY3ODUzMTljODAwXzctMi0xLTEtMTc1MzA1_e8839c9a-ef96-4312-baae-a252a11a6f7a"
      unitRef="usd">-1002000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80NTYvZnJhZzo1YmQxMjFhZTljMTE0NmYxOTE5NWQzYWIyMWE2YjNkZi90YWJsZToxNzdmNDA0M2RjZGU0NGNmYTRiMWVmNzg1MzE5YzgwMC90YWJsZXJhbmdlOjE3N2Y0MDQzZGNkZTQ0Y2ZhNGIxZWY3ODUzMTljODAwXzctMS0xLTEtMTc1MTMx_d20fc0e9-9319-4c36-b03b-ebd21cb623f7"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80NTYvZnJhZzo1YmQxMjFhZTljMTE0NmYxOTE5NWQzYWIyMWE2YjNkZi90YWJsZToxNzdmNDA0M2RjZGU0NGNmYTRiMWVmNzg1MzE5YzgwMC90YWJsZXJhbmdlOjE3N2Y0MDQzZGNkZTQ0Y2ZhNGIxZWY3ODUzMTljODAwXzgtMi0xLTEtMTc1MzA1_b90dacd8-946a-4a6d-bfe2-f12fee7fbf99"
      unitRef="usd">-22418000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80NTYvZnJhZzo1YmQxMjFhZTljMTE0NmYxOTE5NWQzYWIyMWE2YjNkZi90YWJsZToxNzdmNDA0M2RjZGU0NGNmYTRiMWVmNzg1MzE5YzgwMC90YWJsZXJhbmdlOjE3N2Y0MDQzZGNkZTQ0Y2ZhNGIxZWY3ODUzMTljODAwXzgtNC0xLTEtMTc1MjAy_fc5e0337-1e2d-4a8a-a950-37edbb4a4e65"
      unitRef="usd">-16171000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMi0xLTEtMS0xNjA3NDE_73f1d22e-a779-4d14-ac92-8ac623bcf49e"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMi0zLTEtMS0xNjA3NDE_9da18431-fd1b-466f-867e-dc1cb84f8d5e"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="icd6d11d0ee9c4bbb966e418401940974_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMi02LTEtMS0xNjA3NDE_45ec6498-1ba2-43fe-91df-764e77da2b5b"
      unitRef="shares">98435000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icd6d11d0ee9c4bbb966e418401940974_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMi04LTEtMS0xNjA3NDE_5e0e0c14-d216-408e-ada5-0c8bda320e4a"
      unitRef="usd">10000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide371fb6870e4ef1b75c62afa371373f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMi0xMC0xLTEtMTYwNzQx_60e5c1e3-942d-4439-be6d-9028c417f79f"
      unitRef="usd">522161000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i79c9f3fadddd44fea80c790a93e3a920_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMi0xMi0xLTEtMTYwNzQx_82e8c444-a6d5-4e4d-875e-ac5a3d065d9a"
      unitRef="usd">-1094000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i27fba2fc4a704d8d98ccfbe9b98c3cc5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMi0xNC0xLTEtMTYwNzQx_ca848220-6e4c-47ff-9cc3-8620ba7c40a5"
      unitRef="usd">-315343000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMi0xNi0xLTEtMTYwNzQx_78747c70-fdaa-4010-9b84-8d73dd4055fb"
      unitRef="usd">205734000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i584c856c61764323a7a96ba1008dd2a8_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMy02LTEtMS0xNjA3NDE_7dade4c6-690b-446e-99bb-8748e540fdfc"
      unitRef="shares">334000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4aa51ea0acc149d1be3f40fb8f4180fc_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMy0xMC0xLTEtMTYwNzQx_6b174fb6-7c34-4b28-a210-a24a3bd39af2"
      unitRef="usd">754000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMy0xNi0xLTEtMTYwNzQx_eed8993e-744e-4e9e-b4e1-4c4d89301193"
      unitRef="usd">754000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4aa51ea0acc149d1be3f40fb8f4180fc_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfNC0xMC0xLTEtMTYwNzQx_5a9b5e51-9303-46d2-9741-720353edf029"
      unitRef="usd">3618000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfNC0xNi0xLTEtMTYwNzQx_f3b76134-de35-4169-a1c1-0a8fc0c683a8"
      unitRef="usd">3618000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i584c856c61764323a7a96ba1008dd2a8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfNi02LTEtMS0xNjA3NDE_0269f9de-723f-4e8e-9e71-5072556c26f2"
      unitRef="shares">173000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9cc6429230c94441b1033b4a561f03c6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfNi0xMi0xLTEtMTc2Nzg0_a9293f61-a1bb-4413-a3fc-83f7f6fb979d"
      unitRef="usd">-1710000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfNi0xNi0xLTEtMTc2Nzky_54f00ed6-b8bd-4908-9652-9a1eebf55b9e"
      unitRef="usd">-1710000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i3b234521a7594b7190c36160e56a9d0a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfOS0xNC0xLTEtMTYwNzQx_f0e940fa-1f40-46ed-acf5-15ba646ffd9f"
      unitRef="usd">-20708000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfOS0xNi0xLTEtMTYwNzQx_9ad60725-9142-4e68-9ef1-a15d6955e0d1"
      unitRef="usd">-20708000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMTAtMS0xLTEtMTYwNzQx_6dc2e1f2-b90d-41a0-9f3f-7c70da921b9f"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMTAtMy0xLTEtMTYwNzQx_85419de4-3de5-4e65-89cc-73196fca5c21"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia7dcbf0f42a14280a3b20b6207a275b2_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMTAtNi0xLTEtMTYwNzQx_d46184d0-1482-4b1d-9ae9-9e7d6842276b"
      unitRef="shares">98942000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia7dcbf0f42a14280a3b20b6207a275b2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMTAtOC0xLTEtMTYwNzQx_5a94457e-4c37-4ce8-a91c-7937d65d05ef"
      unitRef="usd">10000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0d33201d0a1846a8b39dd6b2c0fb42ca_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMTAtMTAtMS0xLTE2MDc0MQ_46bacb5b-a233-46ab-ae70-2230dd31a239"
      unitRef="usd">526533000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id55d2fac855544a5a2d1977c10f6a7c3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMTAtMTItMS0xLTE2MDc0MQ_e2d99268-e74c-4734-94a1-ddeaa32889ad"
      unitRef="usd">-2804000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6817ccb1024343f885bef735d5fdeae0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMTAtMTQtMS0xLTE2MDc0MQ_c6bfe882-fe6c-4ce0-907f-fa8c6aace68e"
      unitRef="usd">-336051000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjI2ZWFiMTBlNzYxNDRlMWY4NDdhNGU0ZDQxYTZmMWI0L3RhYmxlcmFuZ2U6MjZlYWIxMGU3NjE0NGUxZjg0N2E0ZTRkNDFhNmYxYjRfMTAtMTYtMS0xLTE2MDc0MQ_43c89708-dc6e-41f9-97d9-ee84d34b8139"
      unitRef="usd">187688000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i8fd03b69c7a1412199f23de505835751_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMi0xLTEtMS0xNjM0ODc_4bb562b5-504b-41fe-bd57-ac74dfb8b058"
      unitRef="shares">65971000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i8fd03b69c7a1412199f23de505835751_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMi0zLTEtMS0xNjM1MDU_8177adee-7bbe-4457-bcc1-1266bb3be692"
      unitRef="usd">247041000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i12e32ccde3bb49859ef95b6eaa8050c0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMi02LTEtMS0xNjM1MTM_c22ad6cc-e6ca-4e11-ad57-bcffd0951b1a"
      unitRef="shares">12890000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i12e32ccde3bb49859ef95b6eaa8050c0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMi04LTEtMS0xNjM1MjE_f6285327-5411-4ca5-891e-9e5c307af7aa"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id52ea43795f14132bd670de74d515bf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMi0xMC0xLTEtMTYzNTI5_543945cd-e88e-47c9-9b52-fc7ef7181611"
      unitRef="usd">29989000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie8b4dd7d540f4daaafc7a26d4e22ab17_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMi0xMi0xLTEtMTYzNTM3_164250c2-dd35-4086-93f9-933365ab0fd1"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8bd337f694ee48bd97ea8cbbb657515b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMi0xNC0xLTEtMTYzNTQ1_903f8d0e-b41f-4e78-a79f-2326617e7b99"
      unitRef="usd">-252167000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8fd03b69c7a1412199f23de505835751_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMi0xNi0xLTEtMTYzNTUz_7121bde7-d6e5-4f9e-885a-2fac2f8cce04"
      unitRef="usd">-222177000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i935791687a3c4a2e986a0e8ad8da7162_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMy02LTEtMS0xNjM1MTM_413b76eb-d849-444e-8ef2-34a8393e541a"
      unitRef="shares">1458000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia658b033cda645c7974cb63cc36f28d4_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMy0xMC0xLTEtMTYzNTI5_e8431998-5900-4272-bce1-d5ca3bf3739e"
      unitRef="usd">1875000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMy0xNi0xLTEtMTYzNTUz_6c8057aa-3f05-42ad-81dd-924f0821bf4c"
      unitRef="usd">1875000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia658b033cda645c7974cb63cc36f28d4_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfNC0xMC0xLTEtMTYzNTI5_4eb81949-7561-4bf4-a3a9-705c3f476623"
      unitRef="usd">3498000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfNC0xNi0xLTEtMTYzNTUz_a283a2cb-3cbc-47af-8e53-fcea8af907e3"
      unitRef="usd">3498000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants
      contextRef="ia658b033cda645c7974cb63cc36f28d4_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfNS0xMC0xLTEtMTYzNTI5_39af3e6c-19ac-47ea-b11a-1975af333a86"
      unitRef="usd">1827000</tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants>
    <tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfNS0xNi0xLTEtMTYzNTUz_e82d8eff-8add-49dc-b8f0-4afd78312b74"
      unitRef="usd">1827000</tdup:AdjustmentsToAdditionalPaidInCapitalConversionOfConvertibleWarrants>
    <tdup:TemporaryEquityConversionOfConvertibleSecuritiesShares
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfNi0xLTEtMS0xNjM0ODc_a29f7551-fa18-4240-b485-5915776fbaec"
      unitRef="shares">65971000</tdup:TemporaryEquityConversionOfConvertibleSecuritiesShares>
    <tdup:TemporaryEquityConversionOfConvertibleSecuritiesValue
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfNi0zLTEtMS0xNjM1MDU_571ebf59-91af-4112-91b8-abb3b12da705"
      unitRef="usd">247041000</tdup:TemporaryEquityConversionOfConvertibleSecuritiesValue>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i935791687a3c4a2e986a0e8ad8da7162_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfNi02LTEtMS0xNjM1MTM_c96affc8-97a0-49b4-9514-d2a2f45d6240"
      unitRef="shares">65971000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i935791687a3c4a2e986a0e8ad8da7162_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfNi04LTEtMS0xNjM1MjE_c40bb421-12cf-4af5-a19c-1d3604ee1b5c"
      unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ia658b033cda645c7974cb63cc36f28d4_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfNi0xMC0xLTEtMTYzNTI5_fd2ada00-22e0-4e46-81de-0d783e7b2165"
      unitRef="usd">247034000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfNi0xNi0xLTEtMTYzNTUz_9f770928-855c-4b85-92f8-ec30c77bea96"
      unitRef="usd">247041000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i935791687a3c4a2e986a0e8ad8da7162_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfNy02LTEtMS0xNjM1MTM_19a59100-7e1f-4af7-82e1-376039873a65"
      unitRef="shares">13800000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i935791687a3c4a2e986a0e8ad8da7162_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfNy04LTEtMS0xNjM1MjE_4b7e3321-64b3-4a00-ad51-43f1c5aea656"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia658b033cda645c7974cb63cc36f28d4_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfNy0xMC0xLTEtMTYzNTI5_9edf7236-f53b-4f10-9298-88d0ed9a233a"
      unitRef="usd">175533000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfNy0xNi0xLTEtMTYzNTUz_ad2fd3e2-75bc-4f7d-83ca-c48eb8e82ef2"
      unitRef="usd">175534000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <tdup:StockIssuedDuringPeriodSharesWarrantsIssued
      contextRef="i935791687a3c4a2e986a0e8ad8da7162_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfOC02LTEtMS0xNjM1MTM_47dccf66-20b6-4c82-be49-3f29744c3452"
      unitRef="shares">25000</tdup:StockIssuedDuringPeriodSharesWarrantsIssued>
    <us-gaap:NetIncomeLoss
      contextRef="i0d544f705dcb4c6b80958ebb39644aa0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfOS0xNC0xLTEtMTYzNTQ1_3e596c6e-848c-432f-8284-348012819a4d"
      unitRef="usd">-16171000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfOS0xNi0xLTEtMTYzNTUz_5209ed2b-a98f-4330-91a0-3736ae5d8735"
      unitRef="usd">-16171000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ifd3a53fa93f74cbcb621e5f482047005_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMTAtMS0xLTEtMTYzNDg3_bfd3a675-639b-496d-8cd0-700196c3533b"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ifd3a53fa93f74cbcb621e5f482047005_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMTAtMy0xLTEtMTYzNTA1_d73b4c47-7155-40ad-beab-1830e92b0e94"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iecd97fd930b94696816a586046ac65d3_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMTAtNi0xLTEtMTYzNTEz_28c06e6c-881f-4da3-bc2e-98eb4b29bfab"
      unitRef="shares">94144000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iecd97fd930b94696816a586046ac65d3_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMTAtOC0xLTEtMTYzNTIx_4bad5da2-f8df-4514-b667-0c4ad6dda81d"
      unitRef="usd">9000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i727edf8f5c0d43bebcd2bea852e883f0_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMTAtMTAtMS0xLTE2MzUyOQ_4f5ba170-5499-4e1b-a35a-11789ff8a476"
      unitRef="usd">459756000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i128b0b8518c04ef3a45ca06149b88598_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMTAtMTItMS0xLTE2MzUzNw_6f6035b6-36a7-4ffc-a89d-2118b04a07fa"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibbd8a31fc1c44fe1b30a6362e622026c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMTAtMTQtMS0xLTE2MzU0NQ_ef2d45ca-ed7a-49f9-9fc0-fa102729833d"
      unitRef="usd">-268338000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifd3a53fa93f74cbcb621e5f482047005_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yMi9mcmFnOjQ4ZDRlYmYzYWQ4YzQwNzA5ODk5NjA4ZTY5MzNiNjk0L3RhYmxlOjZkMzBkNTQ1NDAwNzQzZTlhYjg4ZDk5OWNjZjYyZGQ5L3RhYmxlcmFuZ2U6NmQzMGQ1NDU0MDA3NDNlOWFiODhkOTk5Y2NmNjJkZDlfMTAtMTYtMS0xLTE2MzU1Mw_3aac7b36-8429-47a6-a17c-45eec2eb2afe"
      unitRef="usd">191427000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfNC0xLTEtMS0xNjA3NDE_9a261a04-c904-4929-817a-8099fcf4bb8a"
      unitRef="usd">-20708000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfNC0zLTEtMS0xNjA3NDE_afd11ac6-e392-4da8-bcc7-19b52cc52bcf"
      unitRef="usd">-16171000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfNi0xLTEtMS0xNjA3NDE_1baf02b2-9465-4a31-a9bf-bc47b32de4f7"
      unitRef="usd">3271000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfNi0zLTEtMS0xNjA3NDE_6b8e927c-78bc-4654-8b3a-6b9e699c73f4"
      unitRef="usd">2038000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfNy0xLTEtMS0xNjA3NDE_25c6cdf8-c2ff-4e0b-8892-7b72758d4df5"
      unitRef="usd">3523000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfNy0zLTEtMS0xNjA3NDE_0968648e-e036-4337-b73d-0d25fc2bfa9b"
      unitRef="usd">3498000</us-gaap:ShareBasedCompensation>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfOC0xLTEtMS0xNjA3NDE_3b8f3027-1c57-45d4-aecf-d410a206b1dd"
      unitRef="usd">1398000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfOC0zLTEtMS0xNjA3NDE_ee8e8f3c-4d65-4c75-b977-45029650cc61"
      unitRef="usd">1318000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfOS0xLTEtMS0xNjA3NDE_fa15994b-681b-4b27-8351-16acce89d88c"
      unitRef="usd">481000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfOS0zLTEtMS0xNjA3NDE_35107934-ad80-4a2f-bcaf-49d89dc7f382"
      unitRef="usd">1048000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTEtMS0xLTEtMTYwNzQx_181b7c2d-2516-4c53-819d-170482567138"
      unitRef="usd">-1143000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTEtMy0xLTEtMTYwNzQx_f19fd910-5840-415a-83c6-ea20d967c18b"
      unitRef="usd">-97000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTItMS0xLTEtMTYwNzQx_82da9ed5-f82a-4b2b-b978-46c145a34546"
      unitRef="usd">2313000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTItMy0xLTEtMTYwNzQx_90d71739-35c6-4f64-a192-c0e748be5a10"
      unitRef="usd">-37000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTMtMS0xLTEtMTYwNzQx_fe62221a-1f0c-466e-a7a9-1693a37dc79e"
      unitRef="usd">2162000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTMtMy0xLTEtMTYwNzQx_631a2762-0fc2-4282-86c1-1e9c9fd9b2bd"
      unitRef="usd">457000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTQtMS0xLTEtMTYwNzQx_b0af3ab6-7bb8-41ea-87f0-60901a6a521f"
      unitRef="usd">1601000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTQtMy0xLTEtMTYwNzQx_b7855c0d-56e8-426a-9632-0231528508c1"
      unitRef="usd">4722000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTUtMS0xLTEtMTYwNzQx_b96c1f49-1a6b-41de-a211-1f6a0432918f"
      unitRef="usd">4912000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTUtMy0xLTEtMTYwNzQx_3f54d977-c359-4024-9ab6-299e371eee6a"
      unitRef="usd">4784000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <tdup:IncreaseDecreaseInSellerPayable
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTYtMS0xLTEtMTYwNzQx_df07b807-901d-4d35-a1ae-eaaed50cc729"
      unitRef="usd">1521000</tdup:IncreaseDecreaseInSellerPayable>
    <tdup:IncreaseDecreaseInSellerPayable
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTYtMy0xLTEtMTYwNzQx_1faad65b-dc65-4078-8c30-e55d78cfa164"
      unitRef="usd">1470000</tdup:IncreaseDecreaseInSellerPayable>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTctMS0xLTEtMTYwNzQx_11e504c1-7f72-40b4-903f-7d5a4af46e4f"
      unitRef="usd">539000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTctMy0xLTEtMTYwNzQx_84b8fbe6-4de5-41e5-bad7-4b7b9b2bb461"
      unitRef="usd">-1311000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTgtMS0xLTEtMTYwNzQx_ca1567d3-9413-4ff5-8c2b-680128ab41ae"
      unitRef="usd">115000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTgtMy0xLTEtMTYwNzQx_f9142522-8c8e-4988-9315-6e42f95f2001"
      unitRef="usd">4000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTktMS0xLTEtMTYwNzQx_6a2245be-ffe2-418f-8d2b-df715e904330"
      unitRef="usd">-6679000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMTktMy0xLTEtMTYwNzQx_f2154487-6e6f-4d3d-a38d-e4a3b80aa787"
      unitRef="usd">1077000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMjItMS0xLTEtMTYwNzQx_d7d29666-54eb-47be-85e2-6a2fdce4acb9"
      unitRef="usd">4726000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMjItMy0xLTEtMTYwNzQx_a903a043-9a9d-4f92-96a2-b5b6f436c345"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMjMtMS0xLTEtMTYwNzQx_88047581-7224-4124-a9cc-f42bb0c69f0e"
      unitRef="usd">12638000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMjMtMy0xLTEtMTYwNzQx_8981a864-59f0-4cd1-979d-4511d2a84a3e"
      unitRef="usd">4099000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMjQtMS0xLTEtMTYwNzQx_9f85bebd-bf82-47e0-9865-4a93f0329b10"
      unitRef="usd">-7912000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMjQtMy0xLTEtMTYwNzQx_a96247e9-cf4e-4b4c-bbc6-242199a3b709"
      unitRef="usd">-4099000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMjYtMS0xLTEtMTYwNzQx_4d697be5-b154-4676-b9aa-03f14f44af8b"
      unitRef="usd">0</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMjYtMy0xLTEtMTYwNzQx_10f3eeda-df05-45f3-b89b-c26f5568157b"
      unitRef="usd">4625000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:RepaymentsOfDebt
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMjctMS0xLTEtMTYwNzQx_a9e973bd-a781-4851-83bc-406476fa1081"
      unitRef="usd">2000000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMjctMy0xLTEtMTYwNzQx_fbaed6e3-590d-4d37-8d48-e7ae61f912ce"
      unitRef="usd">0</us-gaap:RepaymentsOfDebt>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMjgtMS0xLTEtMTYwNzQx_f75fabd5-e921-489f-919c-05eb4c55b767"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMjgtMy0xLTEtMTYwNzQx_5983becb-2c32-4da3-b2ce-44c3b189dc44"
      unitRef="usd">180284000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <tdup:ProceedsFromStockOptionsExercisedAndPaymentTaxWithholdingShareBasedPaymentArrangement
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMjktMS0xLTEtMTYwNzQx_40ae7f13-0f48-4d2e-bd42-32270cde787c"
      unitRef="usd">809000</tdup:ProceedsFromStockOptionsExercisedAndPaymentTaxWithholdingShareBasedPaymentArrangement>
    <tdup:ProceedsFromStockOptionsExercisedAndPaymentTaxWithholdingShareBasedPaymentArrangement
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMjktMy0xLTEtMTYwNzQx_9ccacfb7-5cea-4e79-9fcf-088b0c8e40c4"
      unitRef="usd">1875000</tdup:ProceedsFromStockOptionsExercisedAndPaymentTaxWithholdingShareBasedPaymentArrangement>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMzAtMS0xLTEtMTYwNzQx_bef914b5-63ca-458f-91bf-f5753bc076d7"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMzAtMy0xLTEtMTYwNzQx_8ee37558-b6a8-4f0b-ae65-9cd374876252"
      unitRef="usd">1733000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMzEtMS0xLTEtMTYwNzQx_141b26e9-332d-4463-b6e8-8f6e9bb45094"
      unitRef="usd">-1191000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMzEtMy0xLTEtMTYwNzQx_b5a3f672-797d-48c2-a538-6bf32167b232"
      unitRef="usd">185051000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMzItMS0xLTEtMTc0NDY4_b3c5364a-433e-4d87-9441-3cba81f64d62"
      unitRef="usd">-172000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMzItMy0xLTEtMTc0NDY4_bcf04952-84e2-4b7c-b194-5ae30f6f1ce2"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMzItMS0xLTEtMTYwNzQx_a11038d8-2799-4feb-b92b-e821e0cde65e"
      unitRef="usd">-15954000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMzItMy0xLTEtMTYwNzQx_ba7b24b2-a644-4b75-a0be-bd2a300135f1"
      unitRef="usd">182029000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMzQtMS0xLTEtMTYwNzQx_0d4d5c48-1cc1-4a95-9204-e6b5c6932d55"
      unitRef="usd">91840000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8fd03b69c7a1412199f23de505835751_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMzQtMy0xLTEtMTYwNzQx_0a4c9959-920d-4a96-9beb-cd53558582ed"
      unitRef="usd">67539000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMzUtMS0xLTEtMTYwNzQx_2628a526-3d53-44fd-bbdc-04fb3597a411"
      unitRef="usd">75886000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifd3a53fa93f74cbcb621e5f482047005_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8yNS9mcmFnOmZhODc0NzZlN2Y5NDQ3YjdhZmYzM2JiODUyOTg2MzUzL3RhYmxlOmU5ZTJlOWIzNzhiMTQ0MmZiMWVmZTc2MDIwZjcxODg5L3RhYmxlcmFuZ2U6ZTllMmU5YjM3OGIxNDQyZmIxZWZlNzYwMjBmNzE4ODlfMzUtMy0xLTEtMTYwNzQx_9373067d-78b3-44ba-ae41-bedaf999e230"
      unitRef="usd">249568000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zMS9mcmFnOjNiYzY3MmNmY2JlZTQ5YmJiOWQwZmEzMmRmZjRjYWNlL3RleHRyZWdpb246M2JjNjcyY2ZjYmVlNDliYmI5ZDBmYTMyZGZmNGNhY2VfMzExNA_ba6abdfc-12ff-4b2b-b884-938a97cc41ee">Organization and Description of Business ThredUp Inc. (&#x201c;ThredUp&#x201d; or the &#x201c;Company&#x201d;) was formed as a corporation in the State of Delaware in January 2009. ThredUp is a large resale platform that enables consumers to buy and sell primarily secondhand women&#x2019;s and kid&#x2019;s apparel, shoes and accessories. The Company has corporate offices in Oakland, California, Scottsdale, Arizona and Bulgaria, distribution centers in Pennsylvania, Georgia, Arizona and Bulgaria and processing centers in Texas and Tennessee.  We have additional distribution centers in Texas and Bulgaria under construction.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RleHRyZWdpb246Y2EwNmE4Y2RjNTM2NDhhZjkyODliNDAxOTlkZTc5MzJfOTIzNg_31cc25d6-edef-44e3-b0a5-cdd09447dbdb">Significant Accounting Policies&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The accompanying condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany account balances and transactions have been eliminated upon consolidation. The unaudited condensed consolidated financial statements were prepared in accordance with generally accepted accounting principles (&#x201c;GAAP&#x201d;) in the United States (&#x201c;U.S.&#x201d;) for interim financial information and with the instructions to Quarterly Report on Form 10&#x2011;Q and Article 10 of Regulation S-X. As permitted under those rules, certain footnotes or other financial information can be condensed or omitted. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts that are reported in the consolidated financial statements and the related disclosures. Actual results could differ from those estimates. Significant items subject to such estimates and assumptions include, but are not limited to, the useful lives of property and equipment and intangibles, allowance for sales returns, allowance for bad debts, breakage on loyalty points and rewards and valuation of inventory, stock-based compensation, right-of-use assets, goodwill and acquired intangibles and income taxes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In the opinion of management, the accompanying unaudited condensed consolidated financial statements reflect all normal and recurring adjustments necessary to present fairly the financial position of the Company as of March 31, 2022, and the results of operations and cash flows for the interim periods presented. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The accompanying unaudited condensed consolidated financial statements and related financial information should be read in conjunction with the Company&#x2019;s audited consolidated financial statements and related notes for the year ended December&#160;31, 2021, included in the Company&#x2019;s Annual Report on Form 10-K filed with the Securities and Exchange Commission (&#x201c;SEC&#x201d;) on March&#160;22, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash, cash equivalents, marketable securities and accounts receivable. The Company deposits cash at major financial institutions, and at times, such cash may exceed federally insured limits. The credit risk is believed to be minimal due to the financial position of the depository institutions in which those deposits are held. The Company has never experienced any losses on deposits since inception. The Company&#x2019;s investment policy restricts cash investments to highly liquid, short to intermediate-term, high grade fixed income securities, and as a result, the Company believes its cash equivalents and marketable securities represent minimal credit risk.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue from Loyalty Reward Redemption or Expiration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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 had a liability of $3.4&#160;million and $4.0&#160;million, respectively, related to the loyalty program which is included in accrued and other current liabilities in the consolidated balance sheets. The Company recognized $2.7&#160;million and $3.3&#160;million of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;revenue from loyalty reward redemption or expiration for the three months ended March&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss Per Share Attributable to Common Stockholders&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows the two-class method when computing net loss per common share when shares issued meet the definition of participating securities. The rights, including the liquidation and dividend rights and sharing of losses, of the Class A common stock and Class B common stock are identical, other than voting rights. As the liquidation and dividend rights and sharing of losses are identical, the undistributed earnings are allocated on a proportionate basis and the resulting net loss per share attributed to common stockholders will, therefore, be the same for both Class A and Class B common stock on an individual or combined basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For periods in which the Company reports net losses, diluted net loss per share attributable to common stockholders is the same as basic net loss per share attributable to common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the condensed consolidated balance sheets to the amounts shown in the condensed consolidated statements of cash flows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center;text-indent:18pt"&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:67.489%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.286%"/&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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt 0 10pt;text-indent:-9pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,597&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,550&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560&lt;/span&gt;&lt;/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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,729&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,730&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents and restricted cash&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,886&#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="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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,840&#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-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash, non-current of $6.7&#160;million and $6.7&#160;million is included in the other assets in the condensed consolidated balance sheets as of March&#160;31, 2022 and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021, respectively&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value accounting is applied for all financial assets and liabilities that are recognized or disclosed at fair value in the consolidated financial statements on a recurring basis (at least annually). As of March&#160;31, 2022 and December 31, 2021, the carrying amount of accounts receivable, other current assets, other assets, accounts payable, seller payable and accrued and other current liabilities approximated their estimated fair value due to their relatively short maturities. Management believes the terms of its long-term debt reflect current market conditions for an instrument with similar terms and maturity, therefore the carrying value of the Company&#x2019;s debt approximated its fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities recorded at fair value on a recurring basis on the consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair values. Fair value is defined as the exchange price that would be received for an asset or an exit price that would be 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. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The authoritative guidance on fair value measurements establishes a three-tier fair value hierarchy for disclosure of fair value measurements as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1&#x2014;Observable inputs such as unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2&#x2014;Inputs (other than quoted prices in active markets included in Level 1) are either directly or indirectly observable for the asset or liability. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3&#x2014;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;New Accounting Pronouncements Recently Issued But Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt; and subsequent amendments to the initial guidance: ASU 2018-19, ASU 2019-04, ASU 2019-05, ASU 2019-10, ASU 2019-11, ASU 2020-02, ASU 2020-03 and ASU 2022-02 which replaces the existing incurred loss impairment model with an expected credit loss model and requires a financial asset measured at amortized cost to be presented at the net amount expected to be collected. This standard is effective for fiscal years beginning after December&#160;15, 2022, including interim periods within those fiscal years. Early adoption is permitted. The Company has not early adopted this standard and is currently evaluating the impact of this standard on its consolidated financial statements.</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RleHRyZWdpb246Y2EwNmE4Y2RjNTM2NDhhZjkyODliNDAxOTlkZTc5MzJfOTI0MQ_abc14e3b-03c9-43db-b391-f17ae8fb5549">The accompanying condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany account balances and transactions have been eliminated upon consolidation. The unaudited condensed consolidated financial statements were prepared in accordance with generally accepted accounting principles (&#x201c;GAAP&#x201d;) in the United States (&#x201c;U.S.&#x201d;) for interim financial information and with the instructions to Quarterly Report on Form 10&#x2011;Q and Article 10 of Regulation S-X. As permitted under those rules, certain footnotes or other financial information can be condensed or omitted.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RleHRyZWdpb246Y2EwNmE4Y2RjNTM2NDhhZjkyODliNDAxOTlkZTc5MzJfOTIzNw_b47bea42-be66-4d4a-8912-081eed46f707">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts that are reported in the consolidated financial statements and the related disclosures. Actual results could differ from those estimates. Significant items subject to such estimates and assumptions include, but are not limited to, the useful lives of property and equipment and intangibles, allowance for sales returns, allowance for bad debts, breakage on loyalty points and rewards and valuation of inventory, stock-based compensation, right-of-use assets, goodwill and acquired intangibles and income taxes.</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RleHRyZWdpb246Y2EwNmE4Y2RjNTM2NDhhZjkyODliNDAxOTlkZTc5MzJfOTI0Mg_d87709ad-ec62-480b-b10c-af90a6f2fafc">Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash, cash equivalents, marketable securities and accounts receivable. The Company deposits cash at major financial institutions, and at times, such cash may exceed federally insured limits. The credit risk is believed to be minimal due to the financial position of the depository institutions in which those deposits are held. The Company has never experienced any losses on deposits since inception. The Company&#x2019;s investment policy restricts cash investments to highly liquid, short to intermediate-term, high grade fixed income securities, and as a result, the Company believes its cash equivalents and marketable securities represent minimal credit risk.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i89021dc743f14032af05170557aa6e09_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RleHRyZWdpb246Y2EwNmE4Y2RjNTM2NDhhZjkyODliNDAxOTlkZTc5MzJfMTA5OTUxMTY2MjQ4NA_164b3c88-79d0-4be6-9a88-dee99b526c28"
      unitRef="usd">3400000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4e45db4034d346c792097da4474d4a9f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RleHRyZWdpb246Y2EwNmE4Y2RjNTM2NDhhZjkyODliNDAxOTlkZTc5MzJfMTA5OTUxMTY2MjQ1Mw_564eb8e1-9b64-4bd0-bbff-403e15dbcdee"
      unitRef="usd">4000000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia293a30fd26b414ca1df9ff8d8922d9f_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RleHRyZWdpb246Y2EwNmE4Y2RjNTM2NDhhZjkyODliNDAxOTlkZTc5MzJfMTA5OTUxMTY2MjQxMw_6c60e32a-f5f5-4d6a-a522-b0542df3547d"
      unitRef="usd">2700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ifbc2325dc83f48c79d2281b576d2f6d0_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RleHRyZWdpb246Y2EwNmE4Y2RjNTM2NDhhZjkyODliNDAxOTlkZTc5MzJfMTA5OTUxMTY2MjQ0NQ_5f3ab6d2-1ae7-42e1-a652-6d3123166436"
      unitRef="usd">3300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RleHRyZWdpb246Y2EwNmE4Y2RjNTM2NDhhZjkyODliNDAxOTlkZTc5MzJfOTIzOQ_7d6afac8-8337-4883-ad05-8d1934836d81">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company follows the two-class method when computing net loss per common share when shares issued meet the definition of participating securities. The rights, including the liquidation and dividend rights and sharing of losses, of the Class A common stock and Class B common stock are identical, other than voting rights. As the liquidation and dividend rights and sharing of losses are identical, the undistributed earnings are allocated on a proportionate basis and the resulting net loss per share attributed to common stockholders will, therefore, be the same for both Class A and Class B common stock on an individual or combined basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For periods in which the Company reports net losses, diluted net loss per share attributable to common stockholders is the same as basic net loss per share attributable to common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RleHRyZWdpb246Y2EwNmE4Y2RjNTM2NDhhZjkyODliNDAxOTlkZTc5MzJfNzE0NjgyNTYyMTY2MQ_32963fe6-df72-45d9-86bf-dd3f130da009">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the condensed consolidated balance sheets to the amounts shown in the condensed consolidated statements of cash flows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center;text-indent:18pt"&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:67.489%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.286%"/&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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt 0 10pt;text-indent:-9pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,597&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,550&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560&lt;/span&gt;&lt;/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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,729&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,730&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents and restricted cash&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,886&#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="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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RleHRyZWdpb246Y2EwNmE4Y2RjNTM2NDhhZjkyODliNDAxOTlkZTc5MzJfNzE0NjgyNTYyMTY2MQ_7287fe0e-6cff-4d14-a356-5776210cf984">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the condensed consolidated balance sheets to the amounts shown in the condensed consolidated statements of cash flows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center;text-indent:18pt"&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:67.489%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.286%"/&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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt 0 10pt;text-indent:-9pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,597&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,550&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560&lt;/span&gt;&lt;/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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,729&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,730&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash, cash equivalents and restricted cash&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,886&#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="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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RhYmxlOjMwOGM5OGQ1N2RkYjQ0NDE5YWRkZGQ4ZDY0MDM1MjY0L3RhYmxlcmFuZ2U6MzA4Yzk4ZDU3ZGRiNDQ0MTlhZGRkZDhkNjQwMzUyNjRfMi0xLTEtMS0xNzU1Mzc_efdab7ce-8508-432e-93ae-c0077152274c"
      unitRef="usd">68597000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RhYmxlOjMwOGM5OGQ1N2RkYjQ0NDE5YWRkZGQ4ZDY0MDM1MjY0L3RhYmxlcmFuZ2U6MzA4Yzk4ZDU3ZGRiNDQ0MTlhZGRkZDhkNjQwMzUyNjRfMi00LTEtMS0xNzU1Mzc_8f836ff3-9ed2-46fd-895e-ccdf1f335012"
      unitRef="usd">84550000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RhYmxlOjMwOGM5OGQ1N2RkYjQ0NDE5YWRkZGQ4ZDY0MDM1MjY0L3RhYmxlcmFuZ2U6MzA4Yzk4ZDU3ZGRiNDQ0MTlhZGRkZDhkNjQwMzUyNjRfMy0xLTEtMS0xNzY3NTU_d7745ce2-0624-4bb4-9bd0-5fbe885bf847"
      unitRef="usd">560000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RhYmxlOjMwOGM5OGQ1N2RkYjQ0NDE5YWRkZGQ4ZDY0MDM1MjY0L3RhYmxlcmFuZ2U6MzA4Yzk4ZDU3ZGRiNDQ0MTlhZGRkZDhkNjQwMzUyNjRfMy00LTEtMS0xNzY3NDc_2d775b1e-c8c2-4f80-8a11-ee69dbb0b0c1"
      unitRef="usd">560000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RhYmxlOjMwOGM5OGQ1N2RkYjQ0NDE5YWRkZGQ4ZDY0MDM1MjY0L3RhYmxlcmFuZ2U6MzA4Yzk4ZDU3ZGRiNDQ0MTlhZGRkZDhkNjQwMzUyNjRfMy0xLTEtMS0xNzU1Mzc_79b38df4-2013-44fc-96fd-7f1fffddbe2e"
      unitRef="usd">6729000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RhYmxlOjMwOGM5OGQ1N2RkYjQ0NDE5YWRkZGQ4ZDY0MDM1MjY0L3RhYmxlcmFuZ2U6MzA4Yzk4ZDU3ZGRiNDQ0MTlhZGRkZDhkNjQwMzUyNjRfMy00LTEtMS0xNzU1Mzc_1227391a-b145-4dad-bf42-485edece3173"
      unitRef="usd">6730000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RhYmxlOjMwOGM5OGQ1N2RkYjQ0NDE5YWRkZGQ4ZDY0MDM1MjY0L3RhYmxlcmFuZ2U6MzA4Yzk4ZDU3ZGRiNDQ0MTlhZGRkZDhkNjQwMzUyNjRfNS0xLTEtMS0xODY3NDg_0cb526d9-18d4-4370-a1f7-7a8fad3c465c"
      unitRef="usd">75886000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RhYmxlOjMwOGM5OGQ1N2RkYjQ0NDE5YWRkZGQ4ZDY0MDM1MjY0L3RhYmxlcmFuZ2U6MzA4Yzk4ZDU3ZGRiNDQ0MTlhZGRkZDhkNjQwMzUyNjRfNS00LTEtMS0xODY3NDg_e3247b92-1921-48f1-a235-c4739919a67a"
      unitRef="usd">91840000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RleHRyZWdpb246Y2EwNmE4Y2RjNTM2NDhhZjkyODliNDAxOTlkZTc5MzJfMjc0ODc3OTExMDU2OA_fca68df3-c390-4924-9a7b-b74d11b92244"
      unitRef="usd">6700000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RleHRyZWdpb246Y2EwNmE4Y2RjNTM2NDhhZjkyODliNDAxOTlkZTc5MzJfMjc0ODc3OTExMDU3Ng_f494c17d-fcbe-48da-a367-4be852216455"
      unitRef="usd">6700000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RleHRyZWdpb246Y2EwNmE4Y2RjNTM2NDhhZjkyODliNDAxOTlkZTc5MzJfOTM0NTg0ODg0NjkwMA_605d42bd-8728-4c76-8dc6-bcb04c7ac832">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value accounting is applied for all financial assets and liabilities that are recognized or disclosed at fair value in the consolidated financial statements on a recurring basis (at least annually). As of March&#160;31, 2022 and December 31, 2021, the carrying amount of accounts receivable, other current assets, other assets, accounts payable, seller payable and accrued and other current liabilities approximated their estimated fair value due to their relatively short maturities. Management believes the terms of its long-term debt reflect current market conditions for an instrument with similar terms and maturity, therefore the carrying value of the Company&#x2019;s debt approximated its fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities recorded at fair value on a recurring basis on the consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair values. Fair value is defined as the exchange price that would be received for an asset or an exit price that would be 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. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The authoritative guidance on fair value measurements establishes a three-tier fair value hierarchy for disclosure of fair value measurements as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1&#x2014;Observable inputs such as unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2&#x2014;Inputs (other than quoted prices in active markets included in Level 1) are either directly or indirectly observable for the asset or liability. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3&#x2014;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNC9mcmFnOmNhMDZhOGNkYzUzNjQ4YWY5Mjg5YjQwMTk5ZGU3OTMyL3RleHRyZWdpb246Y2EwNmE4Y2RjNTM2NDhhZjkyODliNDAxOTlkZTc5MzJfOTI0NA_e3b63d4e-9a97-407f-a0b4-212c8936d297">New Accounting Pronouncements Recently Issued But Not Yet Adopted&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; - &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt; and subsequent amendments to the initial guidance: ASU 2018-19, ASU 2019-04, ASU 2019-05, ASU 2019-10, ASU 2019-11, ASU 2020-02, ASU 2020-03 and ASU 2022-02 which replaces the existing incurred loss impairment model with an expected credit loss model and requires a financial asset measured at amortized cost to be presented at the net amount expected to be collected. This standard is effective for fiscal years beginning after December&#160;15, 2022, including interim periods within those fiscal years. Early adoption is permitted. The Company has not early adopted this standard and is currently evaluating the impact of this standard on its consolidated financial statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RleHRyZWdpb246YmVmY2U1Y2M5MTViNGIwODhkZjZjNmM4MGQ0NThhNTRfMTMyOQ_f4139965-087b-4bf2-aca1-5165330cad3f">Financial Instruments and Fair Value Measurements &lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The following table provides the financial instruments measured at fair value (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Money market fund&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;8,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;8,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;2,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,106&#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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,532&#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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,638&#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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,189&#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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,189&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 13pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131,295&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,532&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,827&#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-bottom:9pt;text-align:center;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Money market fund&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,376&#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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,098&#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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,474&#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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 13pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,277&#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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,277&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 13pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;162,653&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,098&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;174,751&#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-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the cost or amortized cost, gross unrealized gains, gross unrealized losses and fair value of the marketable securities as of March&#160;31, 2022 and December 31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost or Amortized Cost&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:13pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gains&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,106&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(533)&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(394)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,556&#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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,367)&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,189&#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-bottom:9pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost or Amortized Cost&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:13pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gains&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,098&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(177)&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(92)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,642&#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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(365)&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,277&#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-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022 and December&#160;31, 2021, the amortized cost of the Company&#x2019;s cash equivalents approximate their estimated fair value. As such, there are no unrealized gains or losses related to the Company&#x2019;s cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For all of the marketable securities, the Company utilizes third-party pricing services to obtain fair value. Third-party pricing methodologies incorporate bond terms and conditions, current performance &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;data, proprietary pricing models, real-time quotes from contributing dealers, trade prices and other market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s money market funds, U.S. treasury securities, corporate debt securities and U.S. government agency bonds were valued using Level 1 inputs because they are valued using quoted market prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s commercial papers were valued using Level 2 inputs because they are valued using quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no transfers between levels during the three months ended March&#160;31, 2022. As of March&#160;31, 2022, of the $115.2&#160;million carrying amount of marketable securities, $71.6&#160;million had a contractual maturity date of less than one year and $43.6&#160;million had a contractual maturity date between one to two years.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RleHRyZWdpb246YmVmY2U1Y2M5MTViNGIwODhkZjZjNmM4MGQ0NThhNTRfMTMzMA_fc854d05-5b17-4e9f-95ca-7a0d4de059c3">The following table provides the financial instruments measured at fair value (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Money market fund&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;8,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;8,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;2,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,106&#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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,532&#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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,638&#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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,189&#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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,189&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 13pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131,295&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,532&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,827&#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-bottom:9pt;text-align:center;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Money market fund&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;41,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,376&#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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,098&#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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,474&#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 style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 13pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,277&#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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,277&#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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 13pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;162,653&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,098&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;174,751&#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-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the cost or amortized cost, gross unrealized gains, gross unrealized losses and fair value of the marketable securities as of March&#160;31, 2022 and December 31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost or Amortized Cost&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:13pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gains&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,106&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(533)&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(394)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,556&#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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,367)&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,189&#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-bottom:9pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.485%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost or Amortized Cost&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:13pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gains&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,098&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(177)&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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(92)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,642&#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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(365)&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i79c65e4dcbc94709b29eaac7a1faedae_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMy0yLTEtMS0xNjYyODI_a3da5071-c0dd-4028-a187-ae50b07005a0"
      unitRef="usd">8858000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if0bb147a7f57487785c5eca971e42dac_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMy00LTEtMS0xNjYyODI_bcc02c93-9f68-4e3b-9e98-e86aab5b42bd"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4ecc4c1f5c484b428ef34842edc6742f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMy02LTEtMS0xNzQzNjk_404ffee8-748b-4107-9c37-6023ab0b9f79"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9d43e010de40433f9308ca8f0472bbd1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMy04LTEtMS0xNzQzNjk_72c48a59-c028-4b95-a11d-e8c5959cee66"
      unitRef="usd">8858000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifd64190cbd7b481789a0838c83326099_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfNC0yLTEtMS0xNjYyODI_c9556d94-d0a0-41a9-88d2-9218a86b5dc9"
      unitRef="usd">4798000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i66b4c8652b5a464ea05fdbf8660dc8e3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfNC00LTEtMS0xNjYyODI_31b59183-9dfa-40d4-ac3c-ecc3fdd301f9"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i28da0d4e2383401395a2f09670c2e69e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfNC02LTEtMS0xNzQzNjk_82bd137e-c35b-419c-b7f3-25d235392f9c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id49373973bd54cc185a3f6d24ea6be6c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfNC04LTEtMS0xNzQzNjk_7af89e09-aa89-4e93-b385-861feac892fa"
      unitRef="usd">4798000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i18274df697b34f87a1bd301594f46492_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfNS0yLTEtMS0xNjYyODI_0357d130-0ed6-4bae-911c-fccdc4fc89c2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if9cb1b05728c4966be6e1eb04ab52f0c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfNS00LTEtMS0xNjYyODI_0201f343-19bc-46ec-b2f1-44a9bcc919c7"
      unitRef="usd">18532000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i42b12d5349c547c0bc4ef3bf866ca4df_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfNS02LTEtMS0xNzQzNjk_1106a619-f6c6-4a8e-8e7e-72ada7de4f06"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8934bb7b71de4a31acda0ebfd0f1f484_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfNS04LTEtMS0xNzQzNjk_628efe20-95c6-44f7-b7d8-aec6987c9524"
      unitRef="usd">18532000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2717caa1e626420688240561cf511d52_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfNy0yLTEtMS0xODA2NzM_c82974e0-8ff3-4378-bacf-9a7ce52900d3"
      unitRef="usd">2450000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i21f4d2affa1246cb87449fd67cd7245b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfNy00LTEtMS0xODA4MTQ_c5087103-6aff-405b-b88d-0ef704f876a0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaf75d2c18e9147d8a9edc38d0b4e3ecb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfNy02LTEtMS0xODY3OTA_1a8413fb-f966-406a-838e-ae7009c07462"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iff7229f79ac04e6aa3b97ec9c3797836_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfNy04LTEtMS0xODY3OTA_79ac6b5c-a2db-48d1-bddc-3aca3398c5d2"
      unitRef="usd">2450000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idecbf1f4bbcb426ea89f16ab273624d5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfOC0yLTEtMS0xODA2ODI_85e84d7d-59ac-4b68-9f2c-b909e224f2e8"
      unitRef="usd">16106000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7243de409d62492dbde6eca43fece359_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfOC00LTEtMS0xODA2ODM_13a3acb1-696d-4d02-8519-095a9bd00c2b"
      unitRef="usd">18532000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idb22cfb981ed444f825671d45fb814c1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfOC02LTEtMS0xODA2OTY_1bd95db2-4f09-4ad6-b3ea-9daa9d1d3e89"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if154e06bbc854b10a939ae62d008b52b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfOC04LTEtMS0xODY3OTA_bde690e2-e6db-4563-b531-e421f6c5fb62"
      unitRef="usd">34638000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if0834494ee374930961ffea15475aac0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMTEtMi0xLTEtMTgxMTI0_8d1cccec-b28b-4709-959f-030ed209f872"
      unitRef="usd">50573000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4216beb99216461fb5d17e7a175a0e6e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMTEtNC0xLTEtMTgxMTI0_4b969d92-5b01-4e70-8186-d755b9ce747e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0c57b268ed354ad5927b8f9c8b2637c8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMTEtNi0xLTEtMTgxMTI0_9dd5767c-31a3-48d7-9028-3b488207afbe"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i2db8a27d6bf64d2b9dd877676e0025e5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMTEtOC0xLTEtMTgxMTI0_b2eec266-7dd7-448b-9d85-9143f83ffe51"
      unitRef="usd">50573000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6d4f8218f0da4c8588cea57d6f6c18bc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMTEtMi0xLTEtMTgwODM1_c1aca8da-bd5e-4de3-b5b8-660b7a4ffa68"
      unitRef="usd">36873000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i85cb647e0901473bb1cfebf0970fb5cb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMTItNC0xLTEtMTg2ODA4_3bde3ef3-1d5e-443d-a012-1bdb591e8bce"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0378042e64ec4fd4806193efb5a20ea6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMTItNi0xLTEtMTg2ODA4_58d27466-3167-4af4-864d-073b8c9f8d16"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iae8f740a88544aa5a07df2ea70fc08af_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMTItOC0xLTEtMTg1OTY2_e7af8984-ba7b-4fd8-9018-0ad1ed4df6be"
      unitRef="usd">36873000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="idcfe3d6d3f56404fbdd00b3771ac7841_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfOC0yLTEtMS0xNzYwMjI_403074d3-aaff-49e9-b817-e4538fa2b5bc"
      unitRef="usd">27743000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9df981c64d304cb1b4ff10cf32371bf2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfOC00LTEtMS0xNzYwMjI_59b8cf6e-b79d-419b-8709-29c090b4ee9a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib6f1cd2870e146dba529a8e88c32f37a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfOC02LTEtMS0xNzYwMjI_00ae0340-399e-4463-9326-ec871866b275"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id2e601e8d842400daa28861dad33b3be_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfOC04LTEtMS0xNzYwMjI_6c67dd89-cb77-4ac0-a319-0d953484e55a"
      unitRef="usd">27743000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="idecbf1f4bbcb426ea89f16ab273624d5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMTQtMi0xLTEtMTgxMTU0_73aa0fb1-f682-45c7-aee6-4b034688d1c4"
      unitRef="usd">115189000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7243de409d62492dbde6eca43fece359_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMTQtNC0xLTEtMTgxMTU1_8c125784-f945-47b4-8ef2-4c64f5533e56"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="idb22cfb981ed444f825671d45fb814c1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMTQtNi0xLTEtMTgwOTk2_ee8fe0c8-1266-4d41-b2cb-2c6d740ac663"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if154e06bbc854b10a939ae62d008b52b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfMTQtOC0xLTEtMTgwOTk1_ddb9fa68-df2a-47d1-a2cd-061ec2f63360"
      unitRef="usd">115189000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idecbf1f4bbcb426ea89f16ab273624d5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfOC0yLTEtMS0xNzQzNjk_6572d7f7-d11b-4292-aca7-44f96a1b5e90"
      unitRef="usd">131295000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7243de409d62492dbde6eca43fece359_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfOC00LTEtMS0xNzQzNjk_429593d4-cdab-4d7b-a79a-152a068777de"
      unitRef="usd">18532000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idb22cfb981ed444f825671d45fb814c1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfOC02LTEtMS0xNzQzNjk_c2469e31-536a-4296-a68f-3e01cef68165"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if154e06bbc854b10a939ae62d008b52b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjE0N2MzMDhmYmFkMDQ1MTFiZGQ4ZGZjYjY0MWNmZmZmL3RhYmxlcmFuZ2U6MTQ3YzMwOGZiYWQwNDUxMWJkZDhkZmNiNjQxY2ZmZmZfOC04LTEtMS0xNzQzNjk_c7e3fb01-ed76-42ec-ae31-9d6ddacde678"
      unitRef="usd">149827000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie04e7379fc124a228a8835de395f68c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfNC0yLTEtMS0xODEwOTQ_35f506f8-31b8-4bbe-8104-1fd746936183"
      unitRef="usd">41376000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8625cd15e008476b90f8c0c523ed2f34_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfNC00LTEtMS0xODY3OTY_defdf413-89ea-462f-a6aa-a81cce9d0bdd"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i16111790d0fd4a8f845dea9015b7b7ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfNC02LTEtMS0xODY3OTY_e3e5bec3-3e08-4704-b543-f53dbd65eb47"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie5a4a382420a4dd4baa62478b77500d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfNC04LTEtMS0xODY3OTY_74166f4a-1930-4848-bd9b-b4a786a3f9ba"
      unitRef="usd">41376000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie6c203b08ea5403a852827b7598c0208_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfNS0yLTEtMS0xODY4MDI_c612604a-1587-4e4e-9d7a-4b067555fa36"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic516a7446c504cde8ebc772c68d336c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfNS00LTEtMS0xODExMDA_d7b53c60-d343-4f25-8460-69a31d295050"
      unitRef="usd">12098000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2cf9a9f156b94417bf78f11bf8497687_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfNS02LTEtMS0xODY4MDI_75f64191-8632-4795-887d-1f59cd046cb3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i21f6ee75e78b4c9e8251631553b1b79b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfNS04LTEtMS0xODY4MDI_c4c42de9-504d-41a8-a162-944fde43c654"
      unitRef="usd">12098000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib9652aaac6fd4a13ba2362f377ac8f62_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfNi0yLTEtMS0xODY4MDY_91720c91-317b-4992-9a37-cc6bbca7d2fc"
      unitRef="usd">41376000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i737fa1439f494d48aa4e8ad263760ade_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfNi00LTEtMS0xODY4MDY_50fd182b-c496-4c65-a178-e930bbb3745a"
      unitRef="usd">12098000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i47965d0cc67c4a37a2bd9112ce2f27a9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfNi02LTEtMS0xODY4MDY_df513491-814d-4e01-9ddf-f90d0ebb5d41"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i710ffc1355814108ba4134b8b975ba84_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfNi04LTEtMS0xODY4MDY_6592724c-a009-4ae7-a396-cb75c36f0e6b"
      unitRef="usd">53474000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4bbb8e22b3604e409d0b5102abd51bec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfOS0yLTEtMS0xODExNzU_ffb01d95-100f-458f-80fa-b9164ed51df4"
      unitRef="usd">55921000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib095ebcaeed6465ab7aa8d8b8cd32c83_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfOS00LTEtMS0xODY4NDc_90d584f7-871c-4dcd-8966-5d3666b8c941"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia429e55f38ab483485bec428f9ae8227_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfOS02LTEtMS0xODY4NDc_a6636541-b7d7-44ba-a5f0-9817ad0c9401"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8f62df8bc4a4436590f1cc8f91874a5e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfOS04LTEtMS0xODU5OTI_58b59bfa-eeed-4d64-8b0f-523da743e819"
      unitRef="usd">55921000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ibdcb346575fe4f77975e3486e695ac2a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfOS0yLTEtMS0xODExMDc_61d1fd0f-2e31-4490-ae31-072ef84e7189"
      unitRef="usd">37190000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i59ec7486b4244ac692ccf86401cb2786_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfMTAtNC0xLTEtMTg2ODQ3_1f01ad1b-8a88-4d7e-b279-d0748cb3cc81"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ieeb4bd80890a461b91673eaf39a2cd70_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfMTAtNi0xLTEtMTg2ODQ3_9b7b090e-91d6-4b72-8c24-49076d87b224"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4b6373f06c454473a39cc20947f3d9f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfMTAtOC0xLTEtMTg1OTky_63d0a24b-6b05-417f-8141-dfcc4e070cf5"
      unitRef="usd">37190000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5415fdbe7fc04a28acbb2f7329c7088d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfMTEtMi0xLTEtMTgxMTA3_da874893-9e36-4e03-a7c3-28faa7106cfc"
      unitRef="usd">28166000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia845bd9c08e74db48efd92297da71832_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfMTEtNC0xLTEtMTg2ODQ3_8edaf304-50b3-434d-840c-637fcc40a597"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7b3e40438f1b4d44873f34d774974395_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfMTEtNi0xLTEtMTg2ODQ3_b65e3f72-4017-4df3-9193-606f1d5ba509"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia26eea0b8f004144a3d1965e26f8c693_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfMTEtOC0xLTEtMTg1OTky_f3ab92c7-1d6b-4c88-a882-f2bebc1112eb"
      unitRef="usd">28166000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib9652aaac6fd4a13ba2362f377ac8f62_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfMTItMi0xLTEtMTg2ODQ3_9dc108a5-5638-4b59-a321-a8c4426c66a0"
      unitRef="usd">121277000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i737fa1439f494d48aa4e8ad263760ade_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfMTItNC0xLTEtMTg2ODQ3_ce339156-aafb-4610-9062-c884905899c7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i47965d0cc67c4a37a2bd9112ce2f27a9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfMTItNi0xLTEtMTg2ODQ3_4d522e96-1ed5-4dcb-afda-f0f88ff74929"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i710ffc1355814108ba4134b8b975ba84_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfMTItOC0xLTEtMTg1OTky_ddc5b56e-1911-4ea6-8476-6d4941f7446d"
      unitRef="usd">121277000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib9652aaac6fd4a13ba2362f377ac8f62_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfMTQtMi0xLTEtMTg2ODQ3_64d2338e-cf54-4b26-9ad0-f22e139c0eb6"
      unitRef="usd">162653000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i737fa1439f494d48aa4e8ad263760ade_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfMTQtNC0xLTEtMTg2ODQ3_a3d6ca77-f456-4853-b331-dd38b3348b21"
      unitRef="usd">12098000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i47965d0cc67c4a37a2bd9112ce2f27a9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfMTQtNi0xLTEtMTg2ODQ3_4a183b9e-4624-41f9-ae8a-0e79d96dde31"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i710ffc1355814108ba4134b8b975ba84_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjc0N2E0MzUzNmQ1MTQxNzFiZDI3M2I4ZGNmMGMxODVkL3RhYmxlcmFuZ2U6NzQ3YTQzNTM2ZDUxNDE3MWJkMjczYjhkY2YwYzE4NWRfMTQtOC0xLTEtMTg2ODQ3_084c7a7b-1390-4e41-a2e3-daf226e1def6"
      unitRef="usd">174751000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i85b19b6a85034432bd055f29cf2e1610_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfMy0yLTEtMS0xODc0MzA_73c663f6-25b5-4e9f-8f2b-9a6c1121dfcc"
      unitRef="usd">51106000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i85b19b6a85034432bd055f29cf2e1610_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfMy00LTEtMS0xODc2Nzc_b4648ba4-e080-40b1-b5ac-1d192aa7b7a4"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i85b19b6a85034432bd055f29cf2e1610_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfMy02LTEtMS0xODc0MzA_96770b81-7896-47b4-b84d-940a63031bd6"
      unitRef="usd">533000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i85b19b6a85034432bd055f29cf2e1610_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfMy04LTEtMS0xODc0MzA_509a648f-2d00-4787-9751-99f86871b727"
      unitRef="usd">50573000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i481f0341c3be49f59d9a5a765ee93a10_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfNC0yLTEtMS0xODc0MzA_d6ce3bcf-3488-40b4-af04-96d24c72e99e"
      unitRef="usd">37267000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i481f0341c3be49f59d9a5a765ee93a10_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfNC00LTEtMS0xODc2Nzc_72fed820-74b6-4e9b-8da3-3ae1d253bed1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i481f0341c3be49f59d9a5a765ee93a10_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfNC02LTEtMS0xODc0MzA_a691259b-8804-4dd9-ae58-4acad7cf6e7c"
      unitRef="usd">394000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i481f0341c3be49f59d9a5a765ee93a10_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfNC04LTEtMS0xODc0MzA_29ae68e7-9a49-4534-a3f1-35b802311a1d"
      unitRef="usd">36873000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8ff3b1f6215b4f109d0861314f13c437_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfNS0yLTEtMS0xODc0MzA_2510c63e-0e15-4102-9f0b-3300c13ef6ab"
      unitRef="usd">28183000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8ff3b1f6215b4f109d0861314f13c437_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfNS00LTEtMS0xODc2Nzc_1f7f2656-bbf4-42d9-9883-8a9e986c2c31"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8ff3b1f6215b4f109d0861314f13c437_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfNS02LTEtMS0xODc0MzA_02a95d0f-8c6c-4274-b2c0-0122ecc1202b"
      unitRef="usd">440000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8ff3b1f6215b4f109d0861314f13c437_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfNS04LTEtMS0xODc0MzA_2679d15c-5c0c-4a3e-b031-380e5784add7"
      unitRef="usd">27743000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfNi0yLTEtMS0xODc2ODA_b8424476-be1f-4438-8834-0e1c23e4de34"
      unitRef="usd">116556000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfNi00LTEtMS0xODc2ODA_27a7b14c-5367-458e-a292-bf54e126902e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfNi02LTEtMS0xODc2ODA_e36a17a0-4924-4c8b-9675-ca9555845b76"
      unitRef="usd">1367000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOjZhYjg1MTJmOGZhNzRjMWViMmNjZDU4ZWRiZTUxZDUyL3RhYmxlcmFuZ2U6NmFiODUxMmY4ZmE3NGMxZWIyY2NkNThlZGJlNTFkNTJfNi04LTEtMS0xODc2ODA_322f67d5-268f-4da1-9cd3-54df831fe419"
      unitRef="usd">115189000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic2a6eb0db3d4441a97f63636917ce66b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfMTAtMi0xLTEtMTg2Njg1_c16d4355-56fe-4529-b0e9-780930c31c3b"
      unitRef="usd">56098000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic2a6eb0db3d4441a97f63636917ce66b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfMy00LTEtMS0xODc2ODM_91d114ab-54eb-4b04-9d06-35247daed266"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic2a6eb0db3d4441a97f63636917ce66b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfMTAtNi0xLTEtMTg2Njk5_52fadc34-f02c-41e4-a2b3-48d69b46106a"
      unitRef="usd">177000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic2a6eb0db3d4441a97f63636917ce66b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfMTAtOC0xLTEtMTg2NzA2_eae2e9a5-31ac-4da8-8e27-21724f1b5204"
      unitRef="usd">55921000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7b552f1a6186440ca1030f2463d5974d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfMTEtMi0xLTEtMTg2Njg1_e3a6b225-9548-41ba-ab7c-f6c8d6b8d6ec"
      unitRef="usd">37286000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7b552f1a6186440ca1030f2463d5974d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfNC00LTEtMS0xODc2ODM_f3490012-6955-4d99-80ad-3d9a6bff7f47"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7b552f1a6186440ca1030f2463d5974d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfMTEtNi0xLTEtMTg2Njk5_c1352b15-d9f4-48c3-a99c-4f2257dadc6e"
      unitRef="usd">96000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7b552f1a6186440ca1030f2463d5974d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfMTEtOC0xLTEtMTg2NzA2_a23d6543-0207-4515-9d7f-11af74c27962"
      unitRef="usd">37190000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2538daf8b6144444962813043c471679_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfMTItMi0xLTEtMTg2Njg1_ab840144-05af-4535-8ac5-ea863130eb82"
      unitRef="usd">28258000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2538daf8b6144444962813043c471679_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfNS00LTEtMS0xODc2ODM_953b9834-e074-42f6-8f22-a546c3ee5202"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2538daf8b6144444962813043c471679_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfMTItNi0xLTEtMTg2Njk5_216ffa7c-3070-475f-bb27-886447821dc7"
      unitRef="usd">92000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2538daf8b6144444962813043c471679_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfMTItOC0xLTEtMTg2NzA2_ed8ba6e5-25b1-4eb5-b467-602512609f7a"
      unitRef="usd">28166000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfMTMtMi0xLTEtMTg2Njg1_3f1e2328-2afd-4482-802d-cdc98c701576"
      unitRef="usd">121642000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfNi00LTEtMS0xODc2ODM_7e1723fa-67f7-4d8d-8f59-936b849d92af"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfMTMtNi0xLTEtMTg2Njk5_96ee1218-9902-4c80-8353-25fee9f6e697"
      unitRef="usd">365000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RhYmxlOmRiMmUwMjI2OWJmOTQzY2Q4ZDQ5MDQ4OGRhNjcxNTljL3RhYmxlcmFuZ2U6ZGIyZTAyMjY5YmY5NDNjZDhkNDkwNDg4ZGE2NzE1OWNfMTMtOC0xLTEtMTg2NzA2_67eb9494-3490-4ce5-9978-429f07b05118"
      unitRef="usd">121277000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if154e06bbc854b10a939ae62d008b52b_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RleHRyZWdpb246YmVmY2U1Y2M5MTViNGIwODhkZjZjNmM4MGQ0NThhNTRfMTA5OTUxMTYzNDc5OQ_75b2ada4-c304-4cd1-94b6-cc3dd32e6c09"
      unitRef="usd">115200000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RleHRyZWdpb246YmVmY2U1Y2M5MTViNGIwODhkZjZjNmM4MGQ0NThhNTRfMTY0OTI2NzQ0ODY5NA_3208b5dc-8a00-46c3-9eb3-bd1e669d14a3"
      unitRef="usd">71600000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF8zNy9mcmFnOmJlZmNlNWNjOTE1YjRiMDg4ZGY2YzZjODBkNDU4YTU0L3RleHRyZWdpb246YmVmY2U1Y2M5MTViNGIwODhkZjZjNmM4MGQ0NThhNTRfMTY0OTI2NzQ0ODcwMw_1f1ee07c-5677-4ade-bec1-b0ac6f4d168f"
      unitRef="usd">43600000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MC9mcmFnOjkxZDIxNDdkYWYxZjQxNWFhZjYzN2ZkNDFhY2NjOWE3L3RleHRyZWdpb246OTFkMjE0N2RhZjFmNDE1YWFmNjM3ZmQ0MWFjY2M5YTdfMjk3_01b66cfb-54e3-45a7-9dcd-7de7b212e8b3">Property and Equipment, Net&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.248%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,316&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: accumulated depreciation and amortization&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,562)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,132&#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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,466&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;Depreciation and amortization expense of property and equipment was $2.6&#160;million and $2.0 million for the three months ended March&#160;31, 2022 and 2021, respectively.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MC9mcmFnOjkxZDIxNDdkYWYxZjQxNWFhZjYzN2ZkNDFhY2NjOWE3L3RleHRyZWdpb246OTFkMjE0N2RhZjFmNDE1YWFmNjM3ZmQ0MWFjY2M5YTdfMjk4_604b5ff9-d02b-4647-a091-65031c4b18ae">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.248%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,316&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: accumulated depreciation and amortization&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,562)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,132&#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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,466&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MC9mcmFnOjkxZDIxNDdkYWYxZjQxNWFhZjYzN2ZkNDFhY2NjOWE3L3RhYmxlOmZkMjBmNzAxNzdiNDQ2MTA5MDYzMjRjOTAzOWJmNzVjL3RhYmxlcmFuZ2U6ZmQyMGY3MDE3N2I0NDYxMDkwNjMyNGM5MDM5YmY3NWNfMy0xLTEtMS0xNjA3NDE_6f14d011-55b5-48b5-ab65-8fdb2f5c4319"
      unitRef="usd">96316000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MC9mcmFnOjkxZDIxNDdkYWYxZjQxNWFhZjYzN2ZkNDFhY2NjOWE3L3RhYmxlOmZkMjBmNzAxNzdiNDQ2MTA5MDYzMjRjOTAzOWJmNzVjL3RhYmxlcmFuZ2U6ZmQyMGY3MDE3N2I0NDYxMDkwNjMyNGM5MDM5YmY3NWNfMy0zLTEtMS0xNjU3NzY_0c003413-481c-4836-8fb7-f04f239c920b"
      unitRef="usd">76028000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MC9mcmFnOjkxZDIxNDdkYWYxZjQxNWFhZjYzN2ZkNDFhY2NjOWE3L3RhYmxlOmZkMjBmNzAxNzdiNDQ2MTA5MDYzMjRjOTAzOWJmNzVjL3RhYmxlcmFuZ2U6ZmQyMGY3MDE3N2I0NDYxMDkwNjMyNGM5MDM5YmY3NWNfNC0xLTEtMS0xNjA3NDE_fcaa8a42-33d4-4e95-babe-3b06caee1d4f"
      unitRef="usd">23184000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MC9mcmFnOjkxZDIxNDdkYWYxZjQxNWFhZjYzN2ZkNDFhY2NjOWE3L3RhYmxlOmZkMjBmNzAxNzdiNDQ2MTA5MDYzMjRjOTAzOWJmNzVjL3RhYmxlcmFuZ2U6ZmQyMGY3MDE3N2I0NDYxMDkwNjMyNGM5MDM5YmY3NWNfNC0zLTEtMS0xNjU3NzY_4c02f2a1-3c36-422b-824c-fbe12eff11ad"
      unitRef="usd">20562000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MC9mcmFnOjkxZDIxNDdkYWYxZjQxNWFhZjYzN2ZkNDFhY2NjOWE3L3RhYmxlOmZkMjBmNzAxNzdiNDQ2MTA5MDYzMjRjOTAzOWJmNzVjL3RhYmxlcmFuZ2U6ZmQyMGY3MDE3N2I0NDYxMDkwNjMyNGM5MDM5YmY3NWNfNS0xLTEtMS0xNjA3NDE_8561e63b-da28-4cc5-b538-50f53f87d944"
      unitRef="usd">73132000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MC9mcmFnOjkxZDIxNDdkYWYxZjQxNWFhZjYzN2ZkNDFhY2NjOWE3L3RhYmxlOmZkMjBmNzAxNzdiNDQ2MTA5MDYzMjRjOTAzOWJmNzVjL3RhYmxlcmFuZ2U6ZmQyMGY3MDE3N2I0NDYxMDkwNjMyNGM5MDM5YmY3NWNfNS0zLTEtMS0xNjU3NzY_a08ed935-35b7-461a-b2d0-f18431978ceb"
      unitRef="usd">55466000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MC9mcmFnOjkxZDIxNDdkYWYxZjQxNWFhZjYzN2ZkNDFhY2NjOWE3L3RleHRyZWdpb246OTFkMjE0N2RhZjFmNDE1YWFmNjM3ZmQ0MWFjY2M5YTdfMTA5OTUxMTYyOTMwNg_69cf4e39-a27c-479d-a099-be9bdd9c1cfb"
      unitRef="usd">2600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MC9mcmFnOjkxZDIxNDdkYWYxZjQxNWFhZjYzN2ZkNDFhY2NjOWE3L3RleHRyZWdpb246OTFkMjE0N2RhZjFmNDE1YWFmNjM3ZmQ0MWFjY2M5YTdfMzI5ODUzNDg4Njc3MQ_cb4a8abb-e3f6-4078-8a5f-d90eabcbfe9f"
      unitRef="usd">2000000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90ZXh0cmVnaW9uOmQ4N2VkOTk3NGFkNTRmNmRhMjhhYWZmY2YzODlkMzY3Xzk4OTU2MDQ2NTI3NjU_2b8e7588-0fe2-4d45-9083-630ba20d27c7">Goodwill and Other Intangible Assets&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The goodwill is primarily attributable to the planned growth in the combined business after the acquisition of Remix Global EAD (&#x201c;Remix&#x201d;). Goodwill is not amortized to earnings, but instead is reviewed for impairment at least annually, absent any interim indicators of impairment. The carrying amount of goodwill was $12.0&#160;million as of March&#160;31, 2022 and $12.2&#160;million as of December&#160;31, 2021. The change is due to the foreign currency translation adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The gross carrying amounts and accumulated amortization of the intangible assets with determinable lives are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:34.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.248%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of March&#160;31, 2022&lt;/span&gt;&lt;/div&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Intangible assets with determinable lives&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortization Period (years)&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross carrying 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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Carrying amount, net&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="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="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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:24pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:107%"&gt;Developed technology&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(753)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:24pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:107%"&gt;Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,233&#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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,291)&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,942&#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&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:34.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.248%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2021&lt;/span&gt;&lt;/div&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Intangible assets with determinable lives&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortization Period (years)&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross carrying 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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Carrying amount, net&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="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="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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(150)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:24pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:107%"&gt;Developed technology&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:24pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:107%"&gt;Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,492&#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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(638)&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,854&#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="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the gross carrying amounts are due to foreign currency translation.&lt;/span&gt;&lt;/div&gt;Developed technology, customer relationships, and trademarks intangibles amortization is recorded within operations, product and technology, sales general and administrative, and marketing expense lines, respectively, within the consolidated statements of operations. The amortization expense of intangible assets with determinable lives was $0.7&#160;million and zero for the three months ended as of March&#160;31, 2022 and 2021, respectively.</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90ZXh0cmVnaW9uOmQ4N2VkOTk3NGFkNTRmNmRhMjhhYWZmY2YzODlkMzY3XzIxOTkwMjMyNjAxNjA_3f2054f1-f641-4320-91f0-aa65eb38a112"
      unitRef="usd">12000000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90ZXh0cmVnaW9uOmQ4N2VkOTk3NGFkNTRmNmRhMjhhYWZmY2YzODlkMzY3XzEwOTk1MTE2MzAxODM_525577d2-f945-443d-aebb-37dbdfbd99e5"
      unitRef="usd">12200000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90ZXh0cmVnaW9uOmQ4N2VkOTk3NGFkNTRmNmRhMjhhYWZmY2YzODlkMzY3Xzk4OTU2MDQ2NTI3NjY_0dc8237b-588d-430a-8d2e-69d76d9406bd">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The gross carrying amounts and accumulated amortization of the intangible assets with determinable lives are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:34.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.248%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of March&#160;31, 2022&lt;/span&gt;&lt;/div&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Intangible assets with determinable lives&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortization Period (years)&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross carrying 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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Carrying amount, net&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="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="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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:24pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:107%"&gt;Developed technology&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(753)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:24pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:107%"&gt;Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(237)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,233&#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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,291)&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,942&#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;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:34.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.248%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2021&lt;/span&gt;&lt;/div&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Intangible assets with determinable lives&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortization Period (years)&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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross carrying 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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #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:'Helvetica',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Carrying amount, net&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="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="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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(150)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:24pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:107%"&gt;Developed technology&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:24pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:107%"&gt;Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,492&#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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(638)&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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ifd714311402f42d99581599c7a67fa04_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpjOTZhODEyYjAxODA0NmNiYmY3N2ZiY2MzMjQ3ZTRmNS90YWJsZXJhbmdlOmM5NmE4MTJiMDE4MDQ2Y2JiZjc3ZmJjYzMyNDdlNGY1XzMtMS0xLTEtMTY2NTQ5_e0c0d4da-2794-4d34-b65c-cd8821db8abf">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i16fa6d8240e1407196b9f78a0609bad2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpjOTZhODEyYjAxODA0NmNiYmY3N2ZiY2MzMjQ3ZTRmNS90YWJsZXJhbmdlOmM5NmE4MTJiMDE4MDQ2Y2JiZjc3ZmJjYzMyNDdlNGY1XzMtMi0xLTEtMTY2NTQ5_672f46a5-fdd6-46a9-a590-a646f91b2d50"
      unitRef="usd">5001000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i16fa6d8240e1407196b9f78a0609bad2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpjOTZhODEyYjAxODA0NmNiYmY3N2ZiY2MzMjQ3ZTRmNS90YWJsZXJhbmdlOmM5NmE4MTJiMDE4MDQ2Y2JiZjc3ZmJjYzMyNDdlNGY1XzMtNC0xLTEtMTY2NTQ5_9a8d53f8-04f0-45ae-91f4-3a3231e61247"
      unitRef="usd">301000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i16fa6d8240e1407196b9f78a0609bad2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpjOTZhODEyYjAxODA0NmNiYmY3N2ZiY2MzMjQ3ZTRmNS90YWJsZXJhbmdlOmM5NmE4MTJiMDE4MDQ2Y2JiZjc3ZmJjYzMyNDdlNGY1XzMtNi0xLTEtMTc0MzMx_8576faa3-3276-4cbe-ab4b-c21b6912bf20"
      unitRef="usd">4700000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia703545539cf4999b4d5c91332d4cbe6_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpjOTZhODEyYjAxODA0NmNiYmY3N2ZiY2MzMjQ3ZTRmNS90YWJsZXJhbmdlOmM5NmE4MTJiMDE4MDQ2Y2JiZjc3ZmJjYzMyNDdlNGY1XzQtMS0xLTEtMTY2NTQ5_07cdbcf0-43f1-407b-87ce-86f4d3596ae5">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i874806396e7c4516b78cd516810209ee_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpjOTZhODEyYjAxODA0NmNiYmY3N2ZiY2MzMjQ3ZTRmNS90YWJsZXJhbmdlOmM5NmE4MTJiMDE4MDQ2Y2JiZjc3ZmJjYzMyNDdlNGY1XzQtMi0xLTEtMTY2NTQ5_45fa5464-3487-462c-8ae0-c10004666ef4"
      unitRef="usd">4712000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i874806396e7c4516b78cd516810209ee_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpjOTZhODEyYjAxODA0NmNiYmY3N2ZiY2MzMjQ3ZTRmNS90YWJsZXJhbmdlOmM5NmE4MTJiMDE4MDQ2Y2JiZjc3ZmJjYzMyNDdlNGY1XzQtNC0xLTEtMTY2NTQ5_fec25c73-40bf-4f78-9519-eff57f45c158"
      unitRef="usd">753000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i874806396e7c4516b78cd516810209ee_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpjOTZhODEyYjAxODA0NmNiYmY3N2ZiY2MzMjQ3ZTRmNS90YWJsZXJhbmdlOmM5NmE4MTJiMDE4MDQ2Y2JiZjc3ZmJjYzMyNDdlNGY1XzQtNi0xLTEtMTc0MzMx_88ba1c84-101b-49f9-9354-df500ae51f31"
      unitRef="usd">3959000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7648354faa344dd58b5c3b7ac517cbf0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpjOTZhODEyYjAxODA0NmNiYmY3N2ZiY2MzMjQ3ZTRmNS90YWJsZXJhbmdlOmM5NmE4MTJiMDE4MDQ2Y2JiZjc3ZmJjYzMyNDdlNGY1XzUtMS0xLTEtMTY2NTQ5_a2dde976-22d2-4341-8e61-d54e3d74e4ae">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5b2d50c303a24f1e8bccbca0d42b6b1d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpjOTZhODEyYjAxODA0NmNiYmY3N2ZiY2MzMjQ3ZTRmNS90YWJsZXJhbmdlOmM5NmE4MTJiMDE4MDQ2Y2JiZjc3ZmJjYzMyNDdlNGY1XzUtMi0xLTEtMTY2NTQ5_55797c20-31d2-413c-9eb0-b08ec92e8348"
      unitRef="usd">4520000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5b2d50c303a24f1e8bccbca0d42b6b1d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpjOTZhODEyYjAxODA0NmNiYmY3N2ZiY2MzMjQ3ZTRmNS90YWJsZXJhbmdlOmM5NmE4MTJiMDE4MDQ2Y2JiZjc3ZmJjYzMyNDdlNGY1XzUtNC0xLTEtMTY2NTQ5_44b11369-5252-41f9-9c61-6402dbfdac57"
      unitRef="usd">237000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5b2d50c303a24f1e8bccbca0d42b6b1d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpjOTZhODEyYjAxODA0NmNiYmY3N2ZiY2MzMjQ3ZTRmNS90YWJsZXJhbmdlOmM5NmE4MTJiMDE4MDQ2Y2JiZjc3ZmJjYzMyNDdlNGY1XzUtNi0xLTEtMTc0MzMx_14b7a469-c750-43db-94fd-9485cf64c3c7"
      unitRef="usd">4283000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpjOTZhODEyYjAxODA0NmNiYmY3N2ZiY2MzMjQ3ZTRmNS90YWJsZXJhbmdlOmM5NmE4MTJiMDE4MDQ2Y2JiZjc3ZmJjYzMyNDdlNGY1XzYtMi0xLTEtMTc0MzMx_7ce77d82-514a-4b25-80ba-c846e963924f"
      unitRef="usd">14233000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpjOTZhODEyYjAxODA0NmNiYmY3N2ZiY2MzMjQ3ZTRmNS90YWJsZXJhbmdlOmM5NmE4MTJiMDE4MDQ2Y2JiZjc3ZmJjYzMyNDdlNGY1XzYtNC0xLTEtMTc0MzMx_fb3f9eff-a6fd-4e2d-aa2e-786ca7a591cf"
      unitRef="usd">1291000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpjOTZhODEyYjAxODA0NmNiYmY3N2ZiY2MzMjQ3ZTRmNS90YWJsZXJhbmdlOmM5NmE4MTJiMDE4MDQ2Y2JiZjc3ZmJjYzMyNDdlNGY1XzYtNi0xLTEtMTc0MzMx_c65f7f89-975d-4089-ab21-6c14f140d451"
      unitRef="usd">12942000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0b53d79f0c594fbf90ae417ed3afe136_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpiZTU4NjJiNTU3YTM0NGY2YWUwYzFmZWQ1ZjFjNjhjYy90YWJsZXJhbmdlOmJlNTg2MmI1NTdhMzQ0ZjZhZTBjMWZlZDVmMWM2OGNjXzMtMS0xLTEtMTY2NDYw_3deaa2d8-4d87-4696-92a7-f5c02b7d4e07">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4911872b215e488ca33ee8a68de0e63a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpiZTU4NjJiNTU3YTM0NGY2YWUwYzFmZWQ1ZjFjNjhjYy90YWJsZXJhbmdlOmJlNTg2MmI1NTdhMzQ0ZjZhZTBjMWZlZDVmMWM2OGNjXzMtMi0xLTEtMTY2NDYw_f8e6395c-f1f6-47db-a982-9836e35909a5"
      unitRef="usd">5092000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4911872b215e488ca33ee8a68de0e63a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpiZTU4NjJiNTU3YTM0NGY2YWUwYzFmZWQ1ZjFjNjhjYy90YWJsZXJhbmdlOmJlNTg2MmI1NTdhMzQ0ZjZhZTBjMWZlZDVmMWM2OGNjXzMtNC0xLTEtMTY2NDYw_b44f6f80-7a31-4e7b-8659-ebebdf8e2979"
      unitRef="usd">150000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4911872b215e488ca33ee8a68de0e63a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpiZTU4NjJiNTU3YTM0NGY2YWUwYzFmZWQ1ZjFjNjhjYy90YWJsZXJhbmdlOmJlNTg2MmI1NTdhMzQ0ZjZhZTBjMWZlZDVmMWM2OGNjXzMtNi0xLTEtMTcyNTE4_ee91385a-cf92-4232-a433-189f7c71a22a"
      unitRef="usd">4942000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i03b61606c4d549f294d7474fde07818a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpiZTU4NjJiNTU3YTM0NGY2YWUwYzFmZWQ1ZjFjNjhjYy90YWJsZXJhbmdlOmJlNTg2MmI1NTdhMzQ0ZjZhZTBjMWZlZDVmMWM2OGNjXzQtMS0xLTEtMTY2NDYw_a2ea70ce-5283-419f-b2de-b0bbb3df066f">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie40ea2cb459d449d949d7322143d82ec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpiZTU4NjJiNTU3YTM0NGY2YWUwYzFmZWQ1ZjFjNjhjYy90YWJsZXJhbmdlOmJlNTg2MmI1NTdhMzQ0ZjZhZTBjMWZlZDVmMWM2OGNjXzQtMi0xLTEtMTY2NDYw_8ac580d5-d693-40ca-8323-10cc66563b88"
      unitRef="usd">4798000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie40ea2cb459d449d949d7322143d82ec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpiZTU4NjJiNTU3YTM0NGY2YWUwYzFmZWQ1ZjFjNjhjYy90YWJsZXJhbmdlOmJlNTg2MmI1NTdhMzQ0ZjZhZTBjMWZlZDVmMWM2OGNjXzQtNC0xLTEtMTY2NDYw_136dec94-1812-4b93-ba65-3c279082f13b"
      unitRef="usd">373000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie40ea2cb459d449d949d7322143d82ec_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpiZTU4NjJiNTU3YTM0NGY2YWUwYzFmZWQ1ZjFjNjhjYy90YWJsZXJhbmdlOmJlNTg2MmI1NTdhMzQ0ZjZhZTBjMWZlZDVmMWM2OGNjXzQtNi0xLTEtMTcyNTE4_bb1df158-d9c1-4f5c-b938-0f6b470b46f2"
      unitRef="usd">4425000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i28baf614064f4f0e903312ad268e3bdd_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpiZTU4NjJiNTU3YTM0NGY2YWUwYzFmZWQ1ZjFjNjhjYy90YWJsZXJhbmdlOmJlNTg2MmI1NTdhMzQ0ZjZhZTBjMWZlZDVmMWM2OGNjXzUtMS0xLTEtMTY2NDYw_9294e1f3-d3d6-49e5-960d-ec60fa16612e">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i70eca1667402490ea53943580f81241a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpiZTU4NjJiNTU3YTM0NGY2YWUwYzFmZWQ1ZjFjNjhjYy90YWJsZXJhbmdlOmJlNTg2MmI1NTdhMzQ0ZjZhZTBjMWZlZDVmMWM2OGNjXzUtMi0xLTEtMTY2NDYw_3c9d42c2-756c-4627-811a-b56f5258133a"
      unitRef="usd">4602000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i70eca1667402490ea53943580f81241a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpiZTU4NjJiNTU3YTM0NGY2YWUwYzFmZWQ1ZjFjNjhjYy90YWJsZXJhbmdlOmJlNTg2MmI1NTdhMzQ0ZjZhZTBjMWZlZDVmMWM2OGNjXzUtNC0xLTEtMTY2NDYw_a4b3c79a-784b-4033-b4f5-5c6d753f23df"
      unitRef="usd">115000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i70eca1667402490ea53943580f81241a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpiZTU4NjJiNTU3YTM0NGY2YWUwYzFmZWQ1ZjFjNjhjYy90YWJsZXJhbmdlOmJlNTg2MmI1NTdhMzQ0ZjZhZTBjMWZlZDVmMWM2OGNjXzUtNi0xLTEtMTcyNTE4_874b8ac8-c07c-407a-b7ce-d4715821861a"
      unitRef="usd">4487000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpiZTU4NjJiNTU3YTM0NGY2YWUwYzFmZWQ1ZjFjNjhjYy90YWJsZXJhbmdlOmJlNTg2MmI1NTdhMzQ0ZjZhZTBjMWZlZDVmMWM2OGNjXzYtMi0xLTEtMTcyNTAz_1f1752a9-e014-4d34-8f87-e5d4bed55cda"
      unitRef="usd">14492000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpiZTU4NjJiNTU3YTM0NGY2YWUwYzFmZWQ1ZjFjNjhjYy90YWJsZXJhbmdlOmJlNTg2MmI1NTdhMzQ0ZjZhZTBjMWZlZDVmMWM2OGNjXzYtNC0xLTEtMTcyNTEx_452808dd-4794-4ec0-984a-a2a38597cd1d"
      unitRef="usd">638000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90YWJsZTpiZTU4NjJiNTU3YTM0NGY2YWUwYzFmZWQ1ZjFjNjhjYy90YWJsZXJhbmdlOmJlNTg2MmI1NTdhMzQ0ZjZhZTBjMWZlZDVmMWM2OGNjXzYtNi0xLTEtMTcyNTE4_581f97c8-7eba-4247-85b1-2b613e26c934"
      unitRef="usd">13854000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90ZXh0cmVnaW9uOmQ4N2VkOTk3NGFkNTRmNmRhMjhhYWZmY2YzODlkMzY3XzE2NDkyNjc0NDUzMjc_c44348d3-1aab-4e30-8957-906a3fb71dd2"
      unitRef="usd">700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80MTgvZnJhZzpkODdlZDk5NzRhZDU0ZjZkYTI4YWFmZmNmMzg5ZDM2Ny90ZXh0cmVnaW9uOmQ4N2VkOTk3NGFkNTRmNmRhMjhhYWZmY2YzODlkMzY3XzEwOTk1MTE2MzAyMjg_5c4df581-73b4-482f-a4e6-b37ee7320ba7"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RleHRyZWdpb246ZjllOTU5NTNlZWU5NGVhMWI1ZjhiN2M2MmU4ZGE3NzNfMTE0_e4e4b4a5-f944-40ed-b5f5-764cb5783100">Balance Sheet Components&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.309%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finished goods&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,907&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Raw materials&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Work 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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,025&#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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other current liabilities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:67.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gift card and site credit liabilities&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,770&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued vendor 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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for returns&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued taxes&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued other&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="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 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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,970&#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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RleHRyZWdpb246ZjllOTU5NTNlZWU5NGVhMWI1ZjhiN2M2MmU4ZGE3NzNfOTg5NTYwNDY1MTIxOA_1f175f4f-a3d5-4356-9646-c9084ca1c427">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.309%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Finished goods&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,907&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Raw materials&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Work 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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,025&#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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOjRiYWY4NzIyM2Q2OTRkZmY4OThmNWExODM1ODNkYmNkL3RhYmxlcmFuZ2U6NGJhZjg3MjIzZDY5NGRmZjg5OGY1YTE4MzU4M2RiY2RfMy0xLTEtMS0xNzc2MDc_9f8ffaa4-bb94-4625-8d8b-5eba7ccab91e"
      unitRef="usd">9907000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOjRiYWY4NzIyM2Q2OTRkZmY4OThmNWExODM1ODNkYmNkL3RhYmxlcmFuZ2U6NGJhZjg3MjIzZDY5NGRmZjg5OGY1YTE4MzU4M2RiY2RfMy0zLTEtMS0xNzc2MDc_3b7126e1-0e06-4ba6-b9d6-4de07cb31987"
      unitRef="usd">8247000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOjRiYWY4NzIyM2Q2OTRkZmY4OThmNWExODM1ODNkYmNkL3RhYmxlcmFuZ2U6NGJhZjg3MjIzZDY5NGRmZjg5OGY1YTE4MzU4M2RiY2RfMy0xLTEtMS0xNjY0NjU_09a42ccc-fd78-4f2d-928a-2e8079698b94"
      unitRef="usd">1450000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOjRiYWY4NzIyM2Q2OTRkZmY4OThmNWExODM1ODNkYmNkL3RhYmxlcmFuZ2U6NGJhZjg3MjIzZDY5NGRmZjg5OGY1YTE4MzU4M2RiY2RfMy0zLTEtMS0xNjY2ODM_de0cd1ff-1b25-4640-ab3c-16ef0b5b52e3"
      unitRef="usd">908000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOjRiYWY4NzIyM2Q2OTRkZmY4OThmNWExODM1ODNkYmNkL3RhYmxlcmFuZ2U6NGJhZjg3MjIzZDY5NGRmZjg5OGY1YTE4MzU4M2RiY2RfNC0xLTEtMS0xNjY0NjU_71c6528c-f7f2-4aa2-af40-75e72c7705f3"
      unitRef="usd">668000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOjRiYWY4NzIyM2Q2OTRkZmY4OThmNWExODM1ODNkYmNkL3RhYmxlcmFuZ2U6NGJhZjg3MjIzZDY5NGRmZjg5OGY1YTE4MzU4M2RiY2RfNC0zLTEtMS0xNjY2ODM_7da4e624-6711-49bb-90a2-cc4e53c84337"
      unitRef="usd">670000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOjRiYWY4NzIyM2Q2OTRkZmY4OThmNWExODM1ODNkYmNkL3RhYmxlcmFuZ2U6NGJhZjg3MjIzZDY5NGRmZjg5OGY1YTE4MzU4M2RiY2RfNi0xLTEtMS0xNjY0NjU_a3dcb330-4f68-41fb-9d0b-cacd12a66046"
      unitRef="usd">12025000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOjRiYWY4NzIyM2Q2OTRkZmY4OThmNWExODM1ODNkYmNkL3RhYmxlcmFuZ2U6NGJhZjg3MjIzZDY5NGRmZjg5OGY1YTE4MzU4M2RiY2RfNi0zLTEtMS0xNjY2ODM_32f7b387-0b6b-4e6b-aad5-ee1df72d5b83"
      unitRef="usd">9825000</us-gaap:InventoryNet>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RleHRyZWdpb246ZjllOTU5NTNlZWU5NGVhMWI1ZjhiN2M2MmU4ZGE3NzNfMTE1_551ab8bd-c692-4117-934f-8e2aeacc29a8">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued and other current liabilities consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:67.008%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.286%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gift card and site credit liabilities&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,770&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued vendor 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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for returns&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued taxes&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued other&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="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 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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,970&#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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfMy0xLTEtMS0xNjA3NDE_9320cf17-45b9-4e2a-875a-75197cafca3e"
      unitRef="usd">13770000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfMy0zLTEtMS0xNjU4NTU_d24ed556-3dda-4553-a4eb-0d7f01d5ef2e"
      unitRef="usd">13223000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <tdup:AccruedVendorLiabilitiesCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfNC0xLTEtMS0xNzc1ODM_8415866b-8e14-4136-b5b1-874b7d5a10d1"
      unitRef="usd">9398000</tdup:AccruedVendorLiabilitiesCurrent>
    <tdup:AccruedVendorLiabilitiesCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfNC0zLTEtMS0xNzc1ODM_43816844-2105-4f46-b94f-5a1e21a5babc"
      unitRef="usd">6031000</tdup:AccruedVendorLiabilitiesCurrent>
    <tdup:AccountsReceivableAllowanceForReturnsCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfNS0xLTEtMS0xNzc1OTI_fc583118-4fb7-413a-aa9f-388983e4cb71"
      unitRef="usd">7366000</tdup:AccountsReceivableAllowanceForReturnsCurrent>
    <tdup:AccountsReceivableAllowanceForReturnsCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfNS0zLTEtMS0xNzc1OTI_bf6c51ef-ebb5-47f7-8642-141767a0d459"
      unitRef="usd">6209000</tdup:AccountsReceivableAllowanceForReturnsCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfNC0xLTEtMS0xNjA3NDE_116bb180-9396-4841-9d29-7cd4db957d3c"
      unitRef="usd">6795000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfNC0zLTEtMS0xNjU4NTU_262ac724-aaa9-4c2e-b2b6-98cf0b380a9e"
      unitRef="usd">6438000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfNi0xLTEtMS0xNjA3NDE_37bfa89d-4966-4ada-a63f-566cdf5d1c9e"
      unitRef="usd">6213000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfNi0zLTEtMS0xNjU4NTU_06c7a49b-44e7-41c5-8cdf-aa85382dd530"
      unitRef="usd">5878000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfNy0xLTEtMS0xNjA3NDE_a648ba65-f21f-4eda-af61-b32746aabc13"
      unitRef="usd">5419000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfNy0zLTEtMS0xNjU4NTU_a386e579-8064-4136-83fc-f338e3893f84"
      unitRef="usd">5728000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfOS0xLTEtMS0xNjA3NDE_215b6975-4ed7-427d-bc6d-fe314d43c17c"
      unitRef="usd">2009000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfOS0zLTEtMS0xNjA3NDE_d3022377-4e11-4122-9ba9-ca9f220e35b8"
      unitRef="usd">1746000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfMTAtMS0xLTEtMTYwNzQx_0e372484-ab49-42d2-8ded-ada8eaea86b0"
      unitRef="usd">50970000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id2d00608d17248c584e61a8e0a6a5326_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80My9mcmFnOmY5ZTk1OTUzZWVlOTRlYTFiNWY4YjdjNjJlOGRhNzczL3RhYmxlOmM0YWRmNGU3NjAwYzRjOWQ4M2JlY2QwZTRiZDA1N2YzL3RhYmxlcmFuZ2U6YzRhZGY0ZTc2MDBjNGM5ZDgzYmVjZDBlNGJkMDU3ZjNfMTAtMy0xLTEtMTc0Mzky_9ffee1bd-2698-470e-bc3d-3d28095eed9c"
      unitRef="usd">45253000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RleHRyZWdpb246Y2Q1MjA2ZGRmZDdkNDM3MGE5MzdiZGRkYTUxZDBiZDRfMTAwMQ_f643a026-997d-40c5-8b15-e8d0b1e1c74a">Lease Agreements &lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s operating lease expense was $2.4 million and $2.1 million for the three months ended March&#160;31, 2022 and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities were as follows as of March&#160;31, 2022 (in thousands):&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,907&#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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,934)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: tenant improvement allowance yet to be received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,463&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: current lease 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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total non-current lease liabilities&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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In December 2021, the Company entered into an agreement to lease a distribution center in Sofia, Bulgaria. The leased property, which contains both logistics and office areas, is divided into &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;three&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; spaces with separate commencement dates of March&#160;1, 2022 and targeted dates in May 2022 and June 2023. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The base rent for the first stage space is approximately &#x20ac;6.1 million or $6.8 million, estimated at March&#160;31, 2022 Euro to USD spot rate, in aggregate over the original term of 10 years from the commencement date. &lt;/span&gt;&lt;/div&gt;In January 2022, the Company entered into an agreement to lease office space in Sofia, Bulgaria. The Company anticipates delivery of the leased property, accounting commencement and recording of the related right of use asset and liability to occur during the second quarter of 2022. The base rent is approximately &#x20ac;4.3&#160;million or $4.7&#160;million, estimated at March&#160;31, 2022 Euro to USD spot rate, in aggregate over the original term of 10 years from the commencement date.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RleHRyZWdpb246Y2Q1MjA2ZGRmZDdkNDM3MGE5MzdiZGRkYTUxZDBiZDRfNjU_7a9eb9ab-ddc6-49a7-b040-25164069910d"
      unitRef="usd">2400000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RleHRyZWdpb246Y2Q1MjA2ZGRmZDdkNDM3MGE5MzdiZGRkYTUxZDBiZDRfNzI_19c5a90c-0189-4aa9-bf63-74b57e1d9afd"
      unitRef="usd">2100000</us-gaap:OperatingLeaseExpense>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RleHRyZWdpb246Y2Q1MjA2ZGRmZDdkNDM3MGE5MzdiZGRkYTUxZDBiZDRfMTAwMg_bac963dd-c59e-4dc2-8dbf-b7e159b3960f">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities were as follows as of March&#160;31, 2022 (in thousands):&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.208%"/&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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,907&#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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,934)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: tenant improvement allowance yet to be received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,463&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: current lease 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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total non-current lease liabilities&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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RhYmxlOjNlMzQ2NWI4NzU4NzQ4ZTU4NDY4MjVmNTIyMmNjY2MyL3RhYmxlcmFuZ2U6M2UzNDY1Yjg3NTg3NDhlNTg0NjgyNWY1MjIyY2NjYzJfMS0xLTEtMS0xNjA3NDE_98b21b2e-8533-4daf-92eb-29c1bac7275d"
      unitRef="usd">6804000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RhYmxlOjNlMzQ2NWI4NzU4NzQ4ZTU4NDY4MjVmNTIyMmNjY2MyL3RhYmxlcmFuZ2U6M2UzNDY1Yjg3NTg3NDhlNTg0NjgyNWY1MjIyY2NjYzJfMi0xLTEtMS0xNjA3NDE_d5898b79-4cb7-457d-80c0-e63d6e263e43"
      unitRef="usd">8487000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RhYmxlOjNlMzQ2NWI4NzU4NzQ4ZTU4NDY4MjVmNTIyMmNjY2MyL3RhYmxlcmFuZ2U6M2UzNDY1Yjg3NTg3NDhlNTg0NjgyNWY1MjIyY2NjYzJfMy0xLTEtMS0xNjA3NDE_4020032c-1339-4617-a871-0b411963ea8b"
      unitRef="usd">7543000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RhYmxlOjNlMzQ2NWI4NzU4NzQ4ZTU4NDY4MjVmNTIyMmNjY2MyL3RhYmxlcmFuZ2U6M2UzNDY1Yjg3NTg3NDhlNTg0NjgyNWY1MjIyY2NjYzJfNC0xLTEtMS0xNjA3NDE_0c337f3e-d71a-4921-87fe-17e12c2243d5"
      unitRef="usd">6740000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RhYmxlOjNlMzQ2NWI4NzU4NzQ4ZTU4NDY4MjVmNTIyMmNjY2MyL3RhYmxlcmFuZ2U6M2UzNDY1Yjg3NTg3NDhlNTg0NjgyNWY1MjIyY2NjYzJfNS0xLTEtMS0xNjA3NDE_d53b981a-4e13-41be-9199-4845de37fe5e"
      unitRef="usd">6386000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <tdup:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RhYmxlOjNlMzQ2NWI4NzU4NzQ4ZTU4NDY4MjVmNTIyMmNjY2MyL3RhYmxlcmFuZ2U6M2UzNDY1Yjg3NTg3NDhlNTg0NjgyNWY1MjIyY2NjYzJfNi0xLTEtMS0xNjA3NDE_98843d5f-6c2c-45af-8547-488295dec6b6"
      unitRef="usd">29947000</tdup:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RhYmxlOjNlMzQ2NWI4NzU4NzQ4ZTU4NDY4MjVmNTIyMmNjY2MyL3RhYmxlcmFuZ2U6M2UzNDY1Yjg3NTg3NDhlNTg0NjgyNWY1MjIyY2NjYzJfNy0xLTEtMS0xNjA3NDE_c5f669dc-3436-4c93-b149-fb47650da87d"
      unitRef="usd">65907000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RhYmxlOjNlMzQ2NWI4NzU4NzQ4ZTU4NDY4MjVmNTIyMmNjY2MyL3RhYmxlcmFuZ2U6M2UzNDY1Yjg3NTg3NDhlNTg0NjgyNWY1MjIyY2NjYzJfOC0xLTEtMS0xNjA3NDE_8f267838-dd95-4cd3-b64f-011ed3e28ee4"
      unitRef="usd">14934000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <tdup:LesseeOperatingLeaseLiabilityTenantImprovementAllowanceYetToBeReceived
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RhYmxlOjNlMzQ2NWI4NzU4NzQ4ZTU4NDY4MjVmNTIyMmNjY2MyL3RhYmxlcmFuZ2U6M2UzNDY1Yjg3NTg3NDhlNTg0NjgyNWY1MjIyY2NjYzJfOS0xLTEtMS0xNzU1Nzg_c65312cf-adb4-4bf4-a98e-f8feefbb2e86"
      unitRef="usd">4510000</tdup:LesseeOperatingLeaseLiabilityTenantImprovementAllowanceYetToBeReceived>
    <us-gaap:OperatingLeaseLiability
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RhYmxlOjNlMzQ2NWI4NzU4NzQ4ZTU4NDY4MjVmNTIyMmNjY2MyL3RhYmxlcmFuZ2U6M2UzNDY1Yjg3NTg3NDhlNTg0NjgyNWY1MjIyY2NjYzJfOS0xLTEtMS0xNjA3NDE_3725a1d6-42c0-43e0-8872-a6c5651d471b"
      unitRef="usd">46463000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RhYmxlOjNlMzQ2NWI4NzU4NzQ4ZTU4NDY4MjVmNTIyMmNjY2MyL3RhYmxlcmFuZ2U6M2UzNDY1Yjg3NTg3NDhlNTg0NjgyNWY1MjIyY2NjYzJfMTAtMS0xLTEtMTYwNzQx_1d4f6dbc-6eb2-4a99-921b-6de39eda0892"
      unitRef="usd">4433000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RhYmxlOjNlMzQ2NWI4NzU4NzQ4ZTU4NDY4MjVmNTIyMmNjY2MyL3RhYmxlcmFuZ2U6M2UzNDY1Yjg3NTg3NDhlNTg0NjgyNWY1MjIyY2NjYzJfMTEtMS0xLTEtMTYwNzQx_79fcd027-b9af-4cac-9646-d640b54a2cb0"
      unitRef="usd">42030000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits
      contextRef="i748a1c54450c42ccb6bd9de648c4734d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RleHRyZWdpb246Y2Q1MjA2ZGRmZDdkNDM3MGE5MzdiZGRkYTUxZDBiZDRfMzI5ODUzNDg5MTg2Ng_1f1aeb25-d20d-42f0-9ac2-c0b0066ed853"
      unitRef="space">3</us-gaap:PropertySubjectToOrAvailableForOperatingLeaseNumberOfUnits>
    <us-gaap:OperatingLeaseLiability
      contextRef="i4ed00be17abc463b90a1e999f9958115_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RleHRyZWdpb246Y2Q1MjA2ZGRmZDdkNDM3MGE5MzdiZGRkYTUxZDBiZDRfNDM5ODA0NjUxOTAxMQ_00db9c93-f7e9-435f-869a-e82da31dd3fc"
      unitRef="eur">6100000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i4ed00be17abc463b90a1e999f9958115_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RleHRyZWdpb246Y2Q1MjA2ZGRmZDdkNDM3MGE5MzdiZGRkYTUxZDBiZDRfNDM5ODA0NjUxOTAyMg_d3e80eb7-9dfb-4341-8458-74b1422a3af2"
      unitRef="usd">6800000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i4ed00be17abc463b90a1e999f9958115_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RleHRyZWdpb246Y2Q1MjA2ZGRmZDdkNDM3MGE5MzdiZGRkYTUxZDBiZDRfNzE0NjgyNTU4OTk2OQ_f079b804-abae-4393-bb21-70778c8f0045">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <tdup:LesseeOperatingLeaseLeaseNotYetCommencedLiability
      contextRef="i4ed00be17abc463b90a1e999f9958115_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RleHRyZWdpb246Y2Q1MjA2ZGRmZDdkNDM3MGE5MzdiZGRkYTUxZDBiZDRfMzI5ODUzNDg5NTM0NQ_af618221-d4b2-4b8b-89fc-7dde85c5b366"
      unitRef="eur">4300000</tdup:LesseeOperatingLeaseLeaseNotYetCommencedLiability>
    <tdup:LesseeOperatingLeaseLeaseNotYetCommencedLiability
      contextRef="i4ed00be17abc463b90a1e999f9958115_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RleHRyZWdpb246Y2Q1MjA2ZGRmZDdkNDM3MGE5MzdiZGRkYTUxZDBiZDRfMzI5ODUzNDg5NTM1Nw_3fd76df3-be76-4bd7-8419-bd0343cd3e15"
      unitRef="usd">4700000</tdup:LesseeOperatingLeaseLeaseNotYetCommencedLiability>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i4ed00be17abc463b90a1e999f9958115_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80Ni9mcmFnOmNkNTIwNmRkZmQ3ZDQzNzBhOTM3YmRkZGE1MWQwYmQ0L3RleHRyZWdpb246Y2Q1MjA2ZGRmZDdkNDM3MGE5MzdiZGRkYTUxZDBiZDRfNzE0NjgyNTU5NDMzMg_3d45435e-539e-45ab-a7db-888c5c666326">P10Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RleHRyZWdpb246MDJhZDkyN2JhOTcyNGFhZWJkMWI5Y2I1ZTdmMGNiM2RfMjQ2MA_6822aac8-f9f3-4376-b802-68aa5d31f68b">Long-term Debt &lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company entered into a loan and security agreement (&#x201c;Term Loan&#x201d;) with Western Alliance Bank  for an aggregate amount up to $40.0 million to refinance its Loan and Security Agreement with Silicon Valley Bank in February 2019. The Term Loan was amended five times before December 31, 2021. The amended interest rate on the Term Loan is the prime rate published in The Wall Street Journal plus 1.5% with a floor of 5.50% per annum. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of March&#160;31, 2022, the nominal interest rate was 5.50% and the effective interest rate was 6.65%. The Company is in compliance with the covenants as of March&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has repaid $6.0&#160;million of the Term Loan as of March&#160;31, 2022. The remaining maturities of the loan agreement as of March&#160;31, 2022 are as follows (in thousands):&lt;/span&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:79.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total future principal&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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(586)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion of long-term debt&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DebtDisclosureTextBlock>
    <tdup:DebtInstrumentMaximumBorrowingCapacity
      contextRef="i95e524be1fa4429c805426cca9add61b_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RleHRyZWdpb246MDJhZDkyN2JhOTcyNGFhZWJkMWI5Y2I1ZTdmMGNiM2RfMTk3_4c0ce51f-a544-4cb8-a600-7b028ebb04bf"
      unitRef="usd">40000000</tdup:DebtInstrumentMaximumBorrowingCapacity>
    <tdup:DebtInstrumentNumberOfAmendments
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RleHRyZWdpb246MDJhZDkyN2JhOTcyNGFhZWJkMWI5Y2I1ZTdmMGNiM2RfNzE0NjgyNTU5MjAxNg_9eee36bb-9a4b-4c2a-ba1c-6e2cc6ee6271"
      unitRef="amendment">5</tdup:DebtInstrumentNumberOfAmendments>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7ef9f6405b1e4568949257f8ff85d1aa_D20210514-20210514"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RleHRyZWdpb246MDJhZDkyN2JhOTcyNGFhZWJkMWI5Y2I1ZTdmMGNiM2RfMTY0OTI2NzQ0NDU1NQ_7aedbaa5-203b-4fe3-b655-5b127c3aaae9"
      unitRef="number">0.015</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <tdup:DebtInstrumentFloorPercentage
      contextRef="i41445945d2394adf95a1f7e0fddd8a27_D20210514-20210514"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RleHRyZWdpb246MDJhZDkyN2JhOTcyNGFhZWJkMWI5Y2I1ZTdmMGNiM2RfMTY0OTI2NzQ0NDU3NQ_659ef438-bf17-4164-8bbe-17b80f11f583"
      unitRef="number">0.0550</tdup:DebtInstrumentFloorPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="id1b6561aabb24a029f478f19896c8293_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RleHRyZWdpb246MDJhZDkyN2JhOTcyNGFhZWJkMWI5Y2I1ZTdmMGNiM2RfMTQwOQ_010e1577-91e2-4f72-8300-abf249186a31"
      unitRef="number">0.0550</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="id1b6561aabb24a029f478f19896c8293_I20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RleHRyZWdpb246MDJhZDkyN2JhOTcyNGFhZWJkMWI5Y2I1ZTdmMGNiM2RfMTQ0OA_3d380db5-7518-4219-9a01-976d8ecabed8"
      unitRef="number">0.0665</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:RepaymentsOfDebt
      contextRef="i0ff5b51d14084c70944c38bdd0174e3a_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RleHRyZWdpb246MDJhZDkyN2JhOTcyNGFhZWJkMWI5Y2I1ZTdmMGNiM2RfMjE5OTAyMzI2Njk0NQ_c45eb265-57a1-4f55-8e5d-e47a33362c6b"
      unitRef="usd">6000000</us-gaap:RepaymentsOfDebt>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RleHRyZWdpb246MDJhZDkyN2JhOTcyNGFhZWJkMWI5Y2I1ZTdmMGNiM2RfMjQ2MQ_332c7a60-136a-468f-9585-71d28c5b304a">The remaining maturities of the loan agreement as of March&#160;31, 2022 are as follows (in thousands):&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:79.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.971%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total future principal&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:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: unamortized debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(586)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion of long-term debt&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RhYmxlOmExNmNlMzRlNDNiNjQxYWM5ZDQ2NDVlYTRiODBjNTEwL3RhYmxlcmFuZ2U6YTE2Y2UzNGU0M2I2NDFhYzlkNDY0NWVhNGI4MGM1MTBfMS0xLTEtMS0xNjA3NDE_31854e48-0189-4ad8-90d1-ff074bdc4339"
      unitRef="usd">6000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RhYmxlOmExNmNlMzRlNDNiNjQxYWM5ZDQ2NDVlYTRiODBjNTEwL3RhYmxlcmFuZ2U6YTE2Y2UzNGU0M2I2NDFhYzlkNDY0NWVhNGI4MGM1MTBfMi0xLTEtMS0xNjA3NDE_23123d57-e69b-4484-a136-9f5ddf41a0f4"
      unitRef="usd">8000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RhYmxlOmExNmNlMzRlNDNiNjQxYWM5ZDQ2NDVlYTRiODBjNTEwL3RhYmxlcmFuZ2U6YTE2Y2UzNGU0M2I2NDFhYzlkNDY0NWVhNGI4MGM1MTBfMy0xLTEtMS0xNjA3NDE_703e68d7-1be0-4fd3-a09f-e3276254a099"
      unitRef="usd">20000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <tdup:LongTermDebtMaturityAfterYearThree
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RhYmxlOmExNmNlMzRlNDNiNjQxYWM5ZDQ2NDVlYTRiODBjNTEwL3RhYmxlcmFuZ2U6YTE2Y2UzNGU0M2I2NDFhYzlkNDY0NWVhNGI4MGM1MTBfNS0xLTEtMS0xNjA3NDE_cc54fe0e-441a-406f-8ad4-58745b56ec5b"
      unitRef="usd">0</tdup:LongTermDebtMaturityAfterYearThree>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RhYmxlOmExNmNlMzRlNDNiNjQxYWM5ZDQ2NDVlYTRiODBjNTEwL3RhYmxlcmFuZ2U6YTE2Y2UzNGU0M2I2NDFhYzlkNDY0NWVhNGI4MGM1MTBfNi0xLTEtMS0xNjA3NDE_200b8ea6-a419-4bb8-91a0-e3689be397a9"
      unitRef="usd">34000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RhYmxlOmExNmNlMzRlNDNiNjQxYWM5ZDQ2NDVlYTRiODBjNTEwL3RhYmxlcmFuZ2U6YTE2Y2UzNGU0M2I2NDFhYzlkNDY0NWVhNGI4MGM1MTBfNi0xLTEtMS0xNjA3NDE_b162e0c8-47c2-44ff-a1b4-9215a9a79334"
      unitRef="usd">34000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RhYmxlOmExNmNlMzRlNDNiNjQxYWM5ZDQ2NDVlYTRiODBjNTEwL3RhYmxlcmFuZ2U6YTE2Y2UzNGU0M2I2NDFhYzlkNDY0NWVhNGI4MGM1MTBfNy0xLTEtMS0xNjA3NDE_3632923d-479d-41a9-89e3-2124ea1e573e"
      unitRef="usd">586000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebtCurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RhYmxlOmExNmNlMzRlNDNiNjQxYWM5ZDQ2NDVlYTRiODBjNTEwL3RhYmxlcmFuZ2U6YTE2Y2UzNGU0M2I2NDFhYzlkNDY0NWVhNGI4MGM1MTBfOC0xLTEtMS0xNjA3NDE_0fc4267f-8e25-4ec3-b9c2-37c8473c3164"
      unitRef="usd">7780000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF80OS9mcmFnOjAyYWQ5MjdiYTk3MjRhYWViZDFiOWNiNWU3ZjBjYjNkL3RhYmxlOmExNmNlMzRlNDNiNjQxYWM5ZDQ2NDVlYTRiODBjNTEwL3RhYmxlcmFuZ2U6YTE2Y2UzNGU0M2I2NDFhYzlkNDY0NWVhNGI4MGM1MTBfOS0xLTEtMS0xNjA3NDE_5106001b-cb91-47e5-8494-9c3c765892f8"
      unitRef="usd">25634000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81Mi9mcmFnOmYxNmFhNzQxOTBiMjQ2N2I5MDQ2NGE5ZWY1MDM3ZmI0L3RleHRyZWdpb246ZjE2YWE3NDE5MGIyNDY3YjkwNDY0YTllZjUwMzdmYjRfMTU2MA_232db98c-68aa-4bfe-9a32-5dd56fda150b">Common Stock &lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each share of Class A common stock is entitled to one &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;vote per share. Each share of Class B common stock is entitled to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ten&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; votes per share&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and is convertible at any time into one share of Class A common stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below summarizes the Class A common stock and Class B common stock issued and outstanding as of March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&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:45.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.182%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.183%"/&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="background-color:#ffffff;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:10pt;font-weight:700;line-height:100%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Issued and Outstanding&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock Class A&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,558&#160;&lt;/span&gt;&lt;/td&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock Class B&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,384&#160;&lt;/span&gt;&lt;/td&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total common stock&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,120,000&#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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,942&#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:StockholdersEquityNoteDisclosureTextBlock>
    <tdup:NumberOfVotesForEachShareOfCommonStockHeld
      contextRef="i6e5bcebf4e6e43d386436b214b53d233_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81Mi9mcmFnOmYxNmFhNzQxOTBiMjQ2N2I5MDQ2NGE5ZWY1MDM3ZmI0L3RleHRyZWdpb246ZjE2YWE3NDE5MGIyNDY3YjkwNDY0YTllZjUwMzdmYjRfOTU_567164ef-f772-4ba9-b9b0-2444aa2e895a"
      unitRef="vote">1</tdup:NumberOfVotesForEachShareOfCommonStockHeld>
    <tdup:NumberOfVotesForEachShareOfCommonStockHeld
      contextRef="if4cbdfb00ce2427893705dd3461c8226_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81Mi9mcmFnOmYxNmFhNzQxOTBiMjQ2N2I5MDQ2NGE5ZWY1MDM3ZmI0L3RleHRyZWdpb246ZjE2YWE3NDE5MGIyNDY3YjkwNDY0YTllZjUwMzdmYjRfMTY0_adc038a8-5076-4631-8184-8c17d2e5b7ba"
      unitRef="vote">10</tdup:NumberOfVotesForEachShareOfCommonStockHeld>
    <tdup:StockholdersEquityConversionOfStockRatio
      contextRef="i4caeb82a3d6c4a2cb5bbd74f535082df_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81Mi9mcmFnOmYxNmFhNzQxOTBiMjQ2N2I5MDQ2NGE5ZWY1MDM3ZmI0L3RleHRyZWdpb246ZjE2YWE3NDE5MGIyNDY3YjkwNDY0YTllZjUwMzdmYjRfMjE5_eaa796a0-5d2f-4709-8c51-5aca6d530a72"
      unitRef="shares">1</tdup:StockholdersEquityConversionOfStockRatio>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81Mi9mcmFnOmYxNmFhNzQxOTBiMjQ2N2I5MDQ2NGE5ZWY1MDM3ZmI0L3RleHRyZWdpb246ZjE2YWE3NDE5MGIyNDY3YjkwNDY0YTllZjUwMzdmYjRfMTU1OQ_143e845a-2822-45ac-b211-b91055a64eef">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below summarizes the Class A common stock and Class B common stock issued and outstanding as of March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&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:45.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.182%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.183%"/&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="background-color:#ffffff;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:10pt;font-weight:700;line-height:100%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Authorized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Issued and Outstanding&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock Class A&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,558&#160;&lt;/span&gt;&lt;/td&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common stock Class B&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,384&#160;&lt;/span&gt;&lt;/td&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total common stock&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,120,000&#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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,942&#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:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6e5bcebf4e6e43d386436b214b53d233_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81Mi9mcmFnOmYxNmFhNzQxOTBiMjQ2N2I5MDQ2NGE5ZWY1MDM3ZmI0L3RhYmxlOjhhYmM1M2YzYzgwZDQ0NDliMmUyNmZmM2Y3ZjRhNDc1L3RhYmxlcmFuZ2U6OGFiYzUzZjNjODBkNDQ0OWIyZTI2ZmYzZjdmNGE0NzVfMy0xLTEtMS0xNjA3NDE_444f1ff1-50ca-4768-8431-5c0f4b4a29d0"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6e5bcebf4e6e43d386436b214b53d233_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81Mi9mcmFnOmYxNmFhNzQxOTBiMjQ2N2I5MDQ2NGE5ZWY1MDM3ZmI0L3RhYmxlOjhhYmM1M2YzYzgwZDQ0NDliMmUyNmZmM2Y3ZjRhNDc1L3RhYmxlcmFuZ2U6OGFiYzUzZjNjODBkNDQ0OWIyZTI2ZmYzZjdmNGE0NzVfMy0zLTEtMS0xNjA3NDE_40785537-f5c7-4f6b-a64e-06048fd2de2b"
      unitRef="shares">58558000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6e5bcebf4e6e43d386436b214b53d233_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81Mi9mcmFnOmYxNmFhNzQxOTBiMjQ2N2I5MDQ2NGE5ZWY1MDM3ZmI0L3RhYmxlOjhhYmM1M2YzYzgwZDQ0NDliMmUyNmZmM2Y3ZjRhNDc1L3RhYmxlcmFuZ2U6OGFiYzUzZjNjODBkNDQ0OWIyZTI2ZmYzZjdmNGE0NzVfMy0zLTEtMS0xNjA3NDE_5b71edc5-dc82-4cbd-a83c-4c809d2c4a5c"
      unitRef="shares">58558000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if4cbdfb00ce2427893705dd3461c8226_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81Mi9mcmFnOmYxNmFhNzQxOTBiMjQ2N2I5MDQ2NGE5ZWY1MDM3ZmI0L3RhYmxlOjhhYmM1M2YzYzgwZDQ0NDliMmUyNmZmM2Y3ZjRhNDc1L3RhYmxlcmFuZ2U6OGFiYzUzZjNjODBkNDQ0OWIyZTI2ZmYzZjdmNGE0NzVfNC0xLTEtMS0xNjA3NDE_06208031-73a0-4927-ac84-4d13edbc4103"
      unitRef="shares">120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="if4cbdfb00ce2427893705dd3461c8226_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81Mi9mcmFnOmYxNmFhNzQxOTBiMjQ2N2I5MDQ2NGE5ZWY1MDM3ZmI0L3RhYmxlOjhhYmM1M2YzYzgwZDQ0NDliMmUyNmZmM2Y3ZjRhNDc1L3RhYmxlcmFuZ2U6OGFiYzUzZjNjODBkNDQ0OWIyZTI2ZmYzZjdmNGE0NzVfNC0zLTEtMS0xNjA3NDE_5ff8d8ff-4532-4521-9d0a-2e36824c5ca5"
      unitRef="shares">40384000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if4cbdfb00ce2427893705dd3461c8226_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81Mi9mcmFnOmYxNmFhNzQxOTBiMjQ2N2I5MDQ2NGE5ZWY1MDM3ZmI0L3RhYmxlOjhhYmM1M2YzYzgwZDQ0NDliMmUyNmZmM2Y3ZjRhNDc1L3RhYmxlcmFuZ2U6OGFiYzUzZjNjODBkNDQ0OWIyZTI2ZmYzZjdmNGE0NzVfNC0zLTEtMS0xNjA3NDE_ce39afba-f469-4e78-a29a-320e362f944e"
      unitRef="shares">40384000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81Mi9mcmFnOmYxNmFhNzQxOTBiMjQ2N2I5MDQ2NGE5ZWY1MDM3ZmI0L3RhYmxlOjhhYmM1M2YzYzgwZDQ0NDliMmUyNmZmM2Y3ZjRhNDc1L3RhYmxlcmFuZ2U6OGFiYzUzZjNjODBkNDQ0OWIyZTI2ZmYzZjdmNGE0NzVfNS0xLTEtMS0xNjA3NDE_28a1316c-9923-4c85-9e04-3170256b61ef"
      unitRef="shares">1120000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81Mi9mcmFnOmYxNmFhNzQxOTBiMjQ2N2I5MDQ2NGE5ZWY1MDM3ZmI0L3RhYmxlOjhhYmM1M2YzYzgwZDQ0NDliMmUyNmZmM2Y3ZjRhNDc1L3RhYmxlcmFuZ2U6OGFiYzUzZjNjODBkNDQ0OWIyZTI2ZmYzZjdmNGE0NzVfNS0zLTEtMS0xNjA3NDE_156a2afb-d2bb-4324-820e-315a4bc4a405"
      unitRef="shares">98942000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9bf7deefaeb34e14870c022a320dbb3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81Mi9mcmFnOmYxNmFhNzQxOTBiMjQ2N2I5MDQ2NGE5ZWY1MDM3ZmI0L3RhYmxlOjhhYmM1M2YzYzgwZDQ0NDliMmUyNmZmM2Y3ZjRhNDc1L3RhYmxlcmFuZ2U6OGFiYzUzZjNjODBkNDQ0OWIyZTI2ZmYzZjdmNGE0NzVfNS0zLTEtMS0xNjA3NDE_402e93e8-676e-4c25-a342-8059f3383849"
      unitRef="shares">98942000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RleHRyZWdpb246NjU0ZDllYjI1YjNhNDJhYmI2ODcxYzFkNDYwZWZhNWFfMjMxMg_451cc785-f759-4cb0-88b0-32b67ff6ddf8">Stock-Based Compensation Plans &lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's stock-based compensation plans are described in more detail in Note 11, Stock-Based Compensation Plans, to the consolidated financial statements in the 2021 Form 10-K.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2021 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Option and Ince&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;ntive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2021, in connection with the Initial Public Offering (&#x201c;IPO&#x201d;), the Company&#x2019;s board of directors adopted the 2021 Stock Option and Incentive Plan (&#x201c;2021 Plan&#x201d;) to replace the Second Amended and Restated 2010 Stock Plan, which was subsequently approved by the Company&#x2019;s stockholders in March 2021. The 2021 Plan became effective on March&#160;24, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2021 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2021, the Company&#x2019;s board of directors &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;adopted the Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;), which was subsequently approved by the stockholders in March 2021. The ESPP became effective on March&#160;24, 2021. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; There was $0.2&#160;million and zero in stock-based compensation related to the ESPP for the three months ended March&#160;31, 2022 and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company issues service-based and performance-based restricted stock units (&#x201c;RSU&#x201d;) to employees. The RSUs automatically convert to shares of the Company&#x2019;s common stock on a one-for-one basis as the awards vest. RSUs granted to newly hired employees typically vest 25% annually over 4 years commencing on the date of grant. The RSUs are measured at grant date fair value, at the market price of the Company&#x2019;s Class A common stock on the grant date. The Company records stock-based compensation expense related to the RSUs ratably over the employee&#x2019;s respective requisite service &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;period. During the three months ended March&#160;31, 2022, the Company granted 749,842 shares of RSUs with a weighted average grant date fair value at $8.81 under the 2021 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense by department is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:69.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Helvetica',sans-serif;font-size:10pt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operations, product and technology &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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,392&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,350&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales, general and administrative&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:#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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,523&#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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,498&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i957a460c69cc4b78979065c012096bbe_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RleHRyZWdpb246NjU0ZDllYjI1YjNhNDJhYmI2ODcxYzFkNDYwZWZhNWFfNzky_28d683d8-5724-4054-b9d5-dc3ae1a5dd24"
      unitRef="usd">200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3bb4a659428b48ba922f4b157f345ab9_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RleHRyZWdpb246NjU0ZDllYjI1YjNhNDJhYmI2ODcxYzFkNDYwZWZhNWFfMzI5ODUzNDg5MTM4Ng_ea9d1893-939c-4e75-825b-02b8af004a2c"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="ia29297e20e7c422b883836b5abf236ad_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RleHRyZWdpb246NjU0ZDllYjI1YjNhNDJhYmI2ODcxYzFkNDYwZWZhNWFfMzI0MzU1OTMwMzA5NTk_08bac2f6-c737-49f8-914a-ed2b62202ab2"
      unitRef="shares">1</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ia29297e20e7c422b883836b5abf236ad_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RleHRyZWdpb246NjU0ZDllYjI1YjNhNDJhYmI2ODcxYzFkNDYwZWZhNWFfMTA5OTUxMTYzOTMzNA_5d950488-372f-4f59-8a82-e8b89eb821b7"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia29297e20e7c422b883836b5abf236ad_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RleHRyZWdpb246NjU0ZDllYjI1YjNhNDJhYmI2ODcxYzFkNDYwZWZhNWFfMzI0MzU1OTMwMzA5Njc_c4bca011-69b4-4f07-817f-eaeb3080a795">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia29297e20e7c422b883836b5abf236ad_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RleHRyZWdpb246NjU0ZDllYjI1YjNhNDJhYmI2ODcxYzFkNDYwZWZhNWFfMzI5ODUzNDg5Mzk2Ng_9a1c29ec-7e02-423a-8144-b620b61277ca"
      unitRef="shares">749842</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia29297e20e7c422b883836b5abf236ad_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RleHRyZWdpb246NjU0ZDllYjI1YjNhNDJhYmI2ODcxYzFkNDYwZWZhNWFfMzI5ODUzNDg5Mzk3Ng_66c15925-4fd8-425f-abe8-6d77f14f2da2"
      unitRef="usdPerShare">8.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RleHRyZWdpb246NjU0ZDllYjI1YjNhNDJhYmI2ODcxYzFkNDYwZWZhNWFfMjMxNQ_6b5fce6d-6b8d-4443-8edd-2a8b098be2fe">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense by department is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:69.733%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:'Helvetica',sans-serif;font-size:10pt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operations, product and technology &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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,392&#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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,350&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales, general and administrative&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:#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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,523&#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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,498&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i752659323c2645759f6afb6a37262c23_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RhYmxlOjg1NWIwODVkOGU4MTQ1NmI4ZmJhNGI5MmI1MTRlMGQxL3RhYmxlcmFuZ2U6ODU1YjA4NWQ4ZTgxNDU2YjhmYmE0YjkyYjUxNGUwZDFfMy0xLTEtMS0xNjA3NDE_7354e700-0d11-4c8c-bf48-c24c3e86bd87"
      unitRef="usd">1392000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3a265d3d8c3d4f3a96416bc0a1a146ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RhYmxlOjg1NWIwODVkOGU4MTQ1NmI4ZmJhNGI5MmI1MTRlMGQxL3RhYmxlcmFuZ2U6ODU1YjA4NWQ4ZTgxNDU2YjhmYmE0YjkyYjUxNGUwZDFfMy0zLTEtMS0xNjA3NDE_6cdc48a2-1b5a-4009-8095-c4b03c6cc86f"
      unitRef="usd">1350000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9b6c5b61171145e0b960f45bc9c6bd5c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RhYmxlOjg1NWIwODVkOGU4MTQ1NmI4ZmJhNGI5MmI1MTRlMGQxL3RhYmxlcmFuZ2U6ODU1YjA4NWQ4ZTgxNDU2YjhmYmE0YjkyYjUxNGUwZDFfNC0xLTEtMS0xNjA3NDE_a94e529b-3d94-4c2c-8fe4-9de6f6f6c0c6"
      unitRef="usd">333000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibcbd2215361947268a95cd39bd445f84_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RhYmxlOjg1NWIwODVkOGU4MTQ1NmI4ZmJhNGI5MmI1MTRlMGQxL3RhYmxlcmFuZ2U6ODU1YjA4NWQ4ZTgxNDU2YjhmYmE0YjkyYjUxNGUwZDFfNC0zLTEtMS0xNjA3NDE_8b80f823-d5bb-465a-8dbc-2088b92fe1ad"
      unitRef="usd">437000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3ff39000ea514c06907c77219b2eff9c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RhYmxlOjg1NWIwODVkOGU4MTQ1NmI4ZmJhNGI5MmI1MTRlMGQxL3RhYmxlcmFuZ2U6ODU1YjA4NWQ4ZTgxNDU2YjhmYmE0YjkyYjUxNGUwZDFfNS0xLTEtMS0xNjA3NDE_42e2c149-3dba-4c35-b728-a0f0dd8141ba"
      unitRef="usd">1798000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i15a95328a8df4851b0514032c3255e3e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RhYmxlOjg1NWIwODVkOGU4MTQ1NmI4ZmJhNGI5MmI1MTRlMGQxL3RhYmxlcmFuZ2U6ODU1YjA4NWQ4ZTgxNDU2YjhmYmE0YjkyYjUxNGUwZDFfNS0zLTEtMS0xNjA3NDE_e1a71310-ec14-4429-9896-6246d14d2049"
      unitRef="usd">1711000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RhYmxlOjg1NWIwODVkOGU4MTQ1NmI4ZmJhNGI5MmI1MTRlMGQxL3RhYmxlcmFuZ2U6ODU1YjA4NWQ4ZTgxNDU2YjhmYmE0YjkyYjUxNGUwZDFfNi0xLTEtMS0xNjA3NDE_031983fe-26e5-4406-9f31-5cef113c2575"
      unitRef="usd">3523000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81NS9mcmFnOjY1NGQ5ZWIyNWIzYTQyYWJiNjg3MWMxZDQ2MGVmYTVhL3RhYmxlOjg1NWIwODVkOGU4MTQ1NmI4ZmJhNGI5MmI1MTRlMGQxL3RhYmxlcmFuZ2U6ODU1YjA4NWQ4ZTgxNDU2YjhmYmE0YjkyYjUxNGUwZDFfNi0zLTEtMS0xNjA3NDE_2bf9ea8d-b21f-4fc2-95bb-66f32db641d9"
      unitRef="usd">3498000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF81OC9mcmFnOjZmODA1NTZlNjY0ZjRmMDRiZDM0YjY1NzUzNDMzYzkwL3RleHRyZWdpb246NmY4MDU1NmU2NjRmNGYwNGJkMzRiNjU3NTM0MzNjOTBfNzU3_eeec237b-dc17-4f06-975f-e521d8549024">Commitments and Contingencies &lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to litigation claims and assessments from time to time in the ordinary course of business. The Company&#x2019;s management does not believe that any such matters, individually or in the aggregate, will have a material adverse effect on the Company&#x2019;s business, financial condition, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indemnifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, the Company enters into contracts and agreements that contain a variety of representations and warranties and provide for general indemnification. The Company&#x2019;s exposure under these agreements is unknown because it involves claims that may be made against the Company in the future, but that have not yet been made.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF82MS9mcmFnOmEwZWRmNjJjN2YyNjRmOTE5NDc1MDVlMGM5Mjg3OTAzL3RleHRyZWdpb246YTBlZGY2MmM3ZjI2NGY5MTk0NzUwNWUwYzkyODc5MDNfNTgy_dd7aef9f-81df-4f80-8ce3-d1726558dda8">Income TaxesThe quarterly income tax provision reflects an estimate of the corresponding quarter&#x2019;s state taxes in the United States. The provision for income tax expense for the three months ended March&#160;31, 2022 and 2021 was determined based upon estimates of the Company&#x2019;s annual effective tax rate for the years ending December&#160;31, 2022 and 2021, respectively. Since the Company is in a full valuation allowance position, due to losses incurred since inception, the provision for taxes consist solely of certain state income taxes.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF82NC9mcmFnOjYxNDE4YjViYjcwNzQyNjU5Yzg4ZDNhMDcxYmUxYTRhL3RleHRyZWdpb246NjE0MThiNWJiNzA3NDI2NTljODhkM2EwNzFiZTFhNGFfMjgy_bec3c819-152b-49b3-addc-ffc614ecb1e7">Net Loss Per Share Attributable to Common Stockholders&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following participating securities 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 anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding stock options&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Delayed share issuance related to acquisition&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding Class B common stock warrants&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:#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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,302&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF82NC9mcmFnOjYxNDE4YjViYjcwNzQyNjU5Yzg4ZDNhMDcxYmUxYTRhL3RleHRyZWdpb246NjE0MThiNWJiNzA3NDI2NTljODhkM2EwNzFiZTFhNGFfMjgz_0dba1f68-9faf-4563-8c64-92b9b6e9a397">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following participating securities 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 anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&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:10pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding stock options&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Delayed share issuance related to acquisition&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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding Class B common stock warrants&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:'Helvetica',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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',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:#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:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,302&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i647b54a3ffa2426e9258190c74265cf6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF82NC9mcmFnOjYxNDE4YjViYjcwNzQyNjU5Yzg4ZDNhMDcxYmUxYTRhL3RhYmxlOmRkMTA1YTMzMjFhNjQ3MDM5YzcxMDNlODRmN2EzNWE3L3RhYmxlcmFuZ2U6ZGQxMDVhMzMyMWE2NDcwMzljNzEwM2U4NGY3YTM1YTdfMy0xLTEtMS0xNjA3NDE_dc49d777-b8ca-410c-a03c-2309ca116a9f"
      unitRef="shares">18825000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic9c8720da79b4348968cdb8614197c5f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF82NC9mcmFnOjYxNDE4YjViYjcwNzQyNjU5Yzg4ZDNhMDcxYmUxYTRhL3RhYmxlOmRkMTA1YTMzMjFhNjQ3MDM5YzcxMDNlODRmN2EzNWE3L3RhYmxlcmFuZ2U6ZGQxMDVhMzMyMWE2NDcwMzljNzEwM2U4NGY3YTM1YTdfMy0zLTEtMS0xNjA3NDE_f025f845-b3b2-4108-9340-b106d2b8c97d"
      unitRef="shares">22068000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i925dbf9bf8584413a8aa237d260da326_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF82NC9mcmFnOjYxNDE4YjViYjcwNzQyNjU5Yzg4ZDNhMDcxYmUxYTRhL3RhYmxlOmRkMTA1YTMzMjFhNjQ3MDM5YzcxMDNlODRmN2EzNWE3L3RhYmxlcmFuZ2U6ZGQxMDVhMzMyMWE2NDcwMzljNzEwM2U4NGY3YTM1YTdfNC0xLTEtMS0xNzQ0NDI_c103d037-ac75-481f-9527-cb625a80c86e"
      unitRef="shares">1830000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8fc35b9f330b4603ae32fcf0cf1142c7_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF82NC9mcmFnOjYxNDE4YjViYjcwNzQyNjU5Yzg4ZDNhMDcxYmUxYTRhL3RhYmxlOmRkMTA1YTMzMjFhNjQ3MDM5YzcxMDNlODRmN2EzNWE3L3RhYmxlcmFuZ2U6ZGQxMDVhMzMyMWE2NDcwMzljNzEwM2U4NGY3YTM1YTdfNC0zLTEtMS0xNjkyMjQ_5b4dfd8b-c94e-43cf-84d9-c082e9530855"
      unitRef="shares">96000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if7fe8b8d25c84578a03c99db07b90b43_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF82NC9mcmFnOjYxNDE4YjViYjcwNzQyNjU5Yzg4ZDNhMDcxYmUxYTRhL3RhYmxlOmRkMTA1YTMzMjFhNjQ3MDM5YzcxMDNlODRmN2EzNWE3L3RhYmxlcmFuZ2U6ZGQxMDVhMzMyMWE2NDcwMzljNzEwM2U4NGY3YTM1YTdfNS0xLTEtMS0xNzQ0NDI_bf3e4804-088e-447c-92db-31f096f7bb2c"
      unitRef="shares">130000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie832e8e8889844418921197f474391b0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF82NC9mcmFnOjYxNDE4YjViYjcwNzQyNjU5Yzg4ZDNhMDcxYmUxYTRhL3RhYmxlOmRkMTA1YTMzMjFhNjQ3MDM5YzcxMDNlODRmN2EzNWE3L3RhYmxlcmFuZ2U6ZGQxMDVhMzMyMWE2NDcwMzljNzEwM2U4NGY3YTM1YTdfNS0zLTEtMS0xNjk0MzA_4a8fb478-b527-4f84-b603-7ab436e9b0b5"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2773f8ecf724492bbc2ad4b8e318bc79_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF82NC9mcmFnOjYxNDE4YjViYjcwNzQyNjU5Yzg4ZDNhMDcxYmUxYTRhL3RhYmxlOmRkMTA1YTMzMjFhNjQ3MDM5YzcxMDNlODRmN2EzNWE3L3RhYmxlcmFuZ2U6ZGQxMDVhMzMyMWE2NDcwMzljNzEwM2U4NGY3YTM1YTdfNi0xLTEtMS0xNzQ0NDI_9c00f93f-e2c7-4669-91fa-6cec54e31cc3"
      unitRef="shares">105000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ide111db98ca2451a8e8927db560affdd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF82NC9mcmFnOjYxNDE4YjViYjcwNzQyNjU5Yzg4ZDNhMDcxYmUxYTRhL3RhYmxlOmRkMTA1YTMzMjFhNjQ3MDM5YzcxMDNlODRmN2EzNWE3L3RhYmxlcmFuZ2U6ZGQxMDVhMzMyMWE2NDcwMzljNzEwM2U4NGY3YTM1YTdfNi0zLTEtMS0xNjk0MzA_559de5af-601f-4e1e-abb5-4cb2d2cb0d68"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib8bee463ab0f41e3bed6692083f1dc6c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF82NC9mcmFnOjYxNDE4YjViYjcwNzQyNjU5Yzg4ZDNhMDcxYmUxYTRhL3RhYmxlOmRkMTA1YTMzMjFhNjQ3MDM5YzcxMDNlODRmN2EzNWE3L3RhYmxlcmFuZ2U6ZGQxMDVhMzMyMWE2NDcwMzljNzEwM2U4NGY3YTM1YTdfNC0xLTEtMS0xNjA3NDE_27be8874-00aa-4576-af64-a60600941f79"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie5d86f1d0aac4499adeb62999b8d6511_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF82NC9mcmFnOjYxNDE4YjViYjcwNzQyNjU5Yzg4ZDNhMDcxYmUxYTRhL3RhYmxlOmRkMTA1YTMzMjFhNjQ3MDM5YzcxMDNlODRmN2EzNWE3L3RhYmxlcmFuZ2U6ZGQxMDVhMzMyMWE2NDcwMzljNzEwM2U4NGY3YTM1YTdfNC0zLTEtMS0xNjA3NDE_5fe75e93-979b-4613-b494-2e6994850d77"
      unitRef="shares">138000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id3b62723d96d452cbcf9ee836c393361_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF82NC9mcmFnOjYxNDE4YjViYjcwNzQyNjU5Yzg4ZDNhMDcxYmUxYTRhL3RhYmxlOmRkMTA1YTMzMjFhNjQ3MDM5YzcxMDNlODRmN2EzNWE3L3RhYmxlcmFuZ2U6ZGQxMDVhMzMyMWE2NDcwMzljNzEwM2U4NGY3YTM1YTdfOC0xLTEtMS0xNjA3NDE_85299fc9-fc82-44d0-ae1f-4cf43c4f5dab"
      unitRef="shares">20890000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9790a06b18b94aa9b696b059c28d9119_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkNGUxYWQwZWM4NTRlOThhMTcwOWQ2NjNkNWQxOWY4L3NlYzo0ZDRlMWFkMGVjODU0ZTk4YTE3MDlkNjYzZDVkMTlmOF82NC9mcmFnOjYxNDE4YjViYjcwNzQyNjU5Yzg4ZDNhMDcxYmUxYTRhL3RhYmxlOmRkMTA1YTMzMjFhNjQ3MDM5YzcxMDNlODRmN2EzNWE3L3RhYmxlcmFuZ2U6ZGQxMDVhMzMyMWE2NDcwMzljNzEwM2U4NGY3YTM1YTdfOC0zLTEtMS0xNjA3NDE_38118fe4-5418-477e-9c18-4c66d362767b"
      unitRef="shares">22302000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
</xbrl>
